- 博客(322)
- 收藏
- 关注
原创 个体户信用信息公示,自己操作记录。可参考。以山东省为例
2.电子营业证登录,如果是代管理执照,请事先在小程序上进行绑定和授权。如果是自己的话,直接扫。4.点击编辑,根据情况,然后最后提交。
2025-04-03 07:51:13
45
原创 手搓全自动文章多平台发布系统:9、添加读取本地文件,然后发布到平台
1、可以读取本地的一个txt,doc,docx等文件,然后将标题写在标题的文本框内,内容写在另一个文本框内。ui_components.py 界面部分的代码:重点调整了获取当前文本的功能,并组合成一个data,当成参数传入到下一个模块中。在这个文件中,修改了处理自动化脚本的函数。以上是到目前为止可以自动在头条上发布本地一个文件的,也就是文本类型的平台可以完全兼容了。2、将上面的内容以自动化的方式发布到平台上,目前测试了头条的脚本。最重要的一个文件,playwright_manager.py。
2025-04-01 08:12:10
277
原创 软件的常用设计模式。可参考一个一个学习
以下是软件设计中常见的 **23种经典设计模式**(基于《设计模式:可复用面向对象软件的基础》GoF 的经典分类),并结合 **Python 语言特性**的简要说明和典型应用场景。- **Python 应用**: `__iter__` 和 `__next__` 方法实现迭代协议。- **Python 应用**: `copy` 模块(`deepcopy` 实现深拷贝)。- **Python 应用**: 类适配器(多继承)、对象适配器(组合)。
2025-03-29 06:15:04
587
原创 将网页操作的脚本自动保存成yaml ,然后修改使用
**多浏览器支持**:Chromium/Firefox/WebKit 统一 API。- **现代化选择器引擎**:支持 CSS/XPath/文本/角色等多种定位方式。| 选择器引擎 | 基础 CSS/XPath | 支持角色/文本等高级定位 || 功能 | Selenium 方案 | Playwright 改进方案 |- **强大的录制功能**:自带 `codegen` 模式可生成操作代码。"""尝试多种选择器直到找到元素"""| 浏览器支持 | 需单独驱动 | 内置三大浏览器 |
2025-03-28 19:48:17
688
原创 自己编写代码,实现网络元素的操作的保存yaml 便于重复播放
print(f"捕获操作:{action_data}")1. **元素定位优化**:支持 CSS 选择器、ID 等多种定位方式。- **JavaScript 注入**:实现网页内的右键菜单和元素捕获。2. **参数化输入**:允许用户在 YAML 中指定输入内容。#### **2.1 注入 JavaScript 监听事件**#### **2.2 捕获用户操作并保存到 YAML**3. **步骤延迟**:添加等待时间确保元素加载完成。- **PyYAML**:用于读写 YAML 文件。
2025-03-28 19:37:50
886
原创 手搓全自动文章多平台发布系统:8、自动化脚本的测试。
下一步需要进一步加工的部分在于外部文件的导入。准备给下一个任务使用。计划每次只发布一个网站,如果要一个站点多次发布的。但不科学,万一有上百个要发布的,会卡的。yaml部分关于测试的部分。注意在文本方面输入有两种:一种是fill 一种是type.另外输入框获取焦点的方式,是在F12测试时,观察其如class闪动的地方,进行点击即可得到焦点。下午利用一点时间进行了测试与整合,以头条发布为例。形成了通用的脚本模型及处理代码部分。关键代码,还可以扩充上传文件,视频等内容。最关键的函数,对自动化的部分进行了修改。
2025-03-28 17:44:25
325
原创 手搓全自动文章多平台发布系统:7、脚本化测试前的整合
为了整合功能模块,我把playwright.py的文件添加了几个参数。主要添加了是否自动工作,目前还有一个问题,主窗口从main.py关闭时,并不完全退出,明天再改,今天就这样了。前面已经实现了,自定义登录网站及检测是否登录的工作,下一步要完成的是按脚本自动完成文章的发布功能。修改后的playwright_manager.py的内容,适应了,发布而和主页能共存,且不影响。以上是今天调整的,另外,还有上面提到的,主窗口关闭时,不能完全关闭。修改的ui_components.py,添加了第二个按钮的事件。
2025-03-27 15:50:08
117
原创 手搓全自动文章多平台发布系统:6、实现登录状态检测,并更新界面内容
在修改中发现定位元素时可以检查是否超过一个,只要有就行。了,另外可以结合多种方式来定位元素。如后面所说的B站的定位方式。每一个页面加载成功后,可以检测账号是否登录。其有固定的唯一的内容。通过这一个,可以检测。修改之后主界面卡死。查找原因,最后原因是信号的原因。playwright_manager.py中添加。修改 on_checkbox_toggled函数。ui_components.py中添加函数。修改其中的函数 browser_main。config.py中添加。main.py没改变。
2025-03-26 15:53:51
44
原创 手搓全自动文章多平台发布系统:5、跨页面接入playwright类,修改ui_components.py,整合到main.py
playwright_manager.py 单上下文的,多上下文见上一文章。昨天已经要多上下文,单上下文的模块中测试成功了,今天要想法接入。下一步,添加登录检测,即发现账号信息后,在状态上更新成已经登录。登录帐号后,可以保留登录信息,以后再次打开后就不需要登录了。选中后,可以打开对应网页,取消选择后会关闭对应page.配置文件初始化>>>无上下文,开始初始化。配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>配置文件初始化>>>
2025-03-26 13:48:21
116
原创 体育实测成绩转换成百分数的代码。添加了优秀率等计算
合计列如果使用公式,请复制→粘贴为数值覆盖原列。> 多次点击“检查成绩文件”按钮,直到没有错误弹窗。※ 手工自动检查:性别列是否为空。③ 确认无误后点击“导出成绩分布”生成最终报告。② 点击“导出计算结果”生成带合计列的新文件。① 点击“计算成绩分布”选择上一步保存的文件。① 点击“打开成绩文件”选择处理后的文件。- 检查所有"得分"列必须为数字。● 每次保存文件后请确认关闭Excel程序。- 保存文件后才能进行下一步。● 合计列必须为纯数值,不能包含公式。● 红色文字标注的步骤为关键操作点。
2025-03-26 11:42:43
180
原创 Python 编程中函数嵌套的相关解析
在 Python 中这种 **外层同步函数嵌套内层异步函数** 的结构(或广义上的函数嵌套)是一种常见的设计模式,称为 **"Wrapper Pattern"**(包装器模式)。large_data = load_huge_file() # 大数据。def run_task(task_id): # 用户只需关注task_id。| **接口复杂度** | 暴露内部实现细节 | 隐藏复杂度,提供干净接口 || **资源管理** | 需要手动维护生命周期 | 天然的资源绑定关系 |
2025-03-25 20:57:47
562
原创 Python 非异步函数执行异步函数的方案
`asyncio.run()` | 简洁安全,官方推荐 | 仅 Python 3.7+ | 大多数新项目 || 使用现有循环 | 利用已有环境 | 需处理循环状态异常 | 集成到异步框架中 |### 方法 1:使用 `asyncio.run()`(推荐,Python 3.7+)# 直接运行时不带参数则使用命令行参数,带参数则使用传入值。
2025-03-25 20:57:00
464
原创 手搓全自动文章多平台发布系统:4、脚本方式加载不同的站点
前面,我们已经可以方便的读取站点,并完成了相关浏览器的测试,下面的重点是传入一个数字,让通过这个数字自动打开网页。然后我们会根据情况,进行是否已经登录账号的判断。修改playwright_manager.py中的内容。方便传入数字进行工作。即把原来的main.py修改。以下代码为ui_components.py,目前可以得到选择框的内容及行号要了解好browser context page的区别及所占资源。单个上下文 的测试多个上下文天黑了。今天下午听了一下午课。时间浪费了。
2025-03-25 18:16:59
508
原创 体育实测成绩与百分制的转换代码。
有需要我给编译的,有偿。代码在上边,你也可以自己改。注意要一致其中X年级要与下面的国家标准中的名字一致。媳妇学校,进行体测,需要将实测成绩根据标准进行转换。红快部分是自动计算出来的。每个表名内的内容,根据国家标准复制出来的。修改后,可以使用打开成绩。
2025-03-25 13:01:28
172
原创 Python 中的_和__用约定
**名称修饰(Name Mangling)**:Python 解释器会自动将 `__xxx` 重命名为 `_类名__xxx`,目的是**避免子类与父类的属性名冲突**。- **约定私有性**:单下划线前缀是开发者之间的约定,表示「这个变量/方法仅供内部使用」,**不会触发 Python 解释器的任何特殊行为**。- **可以访问**:外部依然可以直接访问 `obj._internal_data` 或调用 `obj._internal_method()`。
2025-03-25 02:34:06
310
原创 手搓全自动文章多平台发布系统:3、playwright模块的规划与设计
目前的目的是:本地化存储相关信息,避免重复登录。两种方式 :有无头,方便未登录时自动使用有头模式。当前测试模式下,全是有头。另外在使用时,如无特殊要求,只使用一个context。根据上面的需求,要处理好,选择框的选择问题。另外要使用一个上下文,多上下文时,可以用在多账号上。实际上,目前上最新browser和context差不多合在一起了,我才知道。目的我们已经能得到行号,下一步就是把行号传递出去。另外,原来的类有些太长了,分成三个。先安装模块 ,然后再安装驱动。下一步,将点击的数字传送出去。
2025-03-24 15:51:11
368
原创 手搓全自动文章多平台发布系统:1、规划及配置
网上有很多类似的工具,但自己写一个不香吗?其实难在规划上。1.界面:pyqt62.数据库:sqlite33.模拟:playwright等。操作方式 :脚本化(yaml)后期:重要脚本放在网络端,读取后再使用,可加密。本地缓存,保证隐私和安全。下面开始吧:我使用的pycharm社区版。
2025-03-24 08:51:09
56
原创 Playwright 和request 组合使用
self.cookie_refresh_interval = 600 # 每10分钟刷新一次Cookie(按需调整)browser = p.chromium.launch(headless=True) # 无头模式。print("检测到验证码,强制刷新Cookie")"""通过Playwright获取最新Cookie"""result = searcher.search("Python编程")print("Cookie已刷新")"""判断是否需要刷新Cookie"""# 检查是否需要刷新Cookie。
2025-03-22 12:37:51
414
原创 国内 npm 镜像源推荐
根据你的网络环境和地理位置选择最合适的镜像源。通常情况下,淘宝镜像(如果输出为你设置的镜像源地址,则说明切换成功。如果只想在当前会话中使用某个镜像源,可以添加。希望这些信息对你有所帮助!)是大多数开发者的首选。除了常用的淘宝镜像(
2025-03-22 09:37:35
865
原创 一个完整的小项目案例,涉及到项目的规划,模块的设计功能的衔接等。
5. 🧠 services/website_service.py 业务逻辑。# 修改browser/controller.py使用async API。4. 🌐 browser/controller.py 浏览器控制器。3. 💾 services/database.py 数据库管理。6. 🖥️ gui/main_window.py GUI界面。├── __main__.py # 程序入口。- 修改浏览器类型只需调整config.py。- 更换数据库只需修改database.py。
2025-03-21 18:28:38
1256
原创 简单网络验证系统,关键代码由网络返回
QMessageBox.warning(self, "错误", f"代码生成失败: {response.json().get('detail')}")self.show_error("登录失败: " + response.json().get("detail", "未知错误"))QMessageBox.warning(self, "错误", response.json().get("detail"))QMessageBox.critical(self, "错误", "无法加载服务列表")
2025-03-19 04:25:28
1230
原创 Python qt6多窗口参数传递示例。
当点击该行的第一列的对应的单选框的时候,会自动创建上面描述的第2个文件中的一个窗体,并将文本的内容传递过去。创建的新窗口的窗体上点击按钮的时候会自动点击传入的文本的长度返回给。这一段代码的主要目的就是实现读取文本,根据文本行数自动创建对应的窗体,由对应的窗体自动计算文本的长度,并且返回。然后再创建一个文件,这个文件里面也有一个类这个类包含着一个窗口的创建,以及一个简单的计算功能。self.table.setHorizontalHeaderLabels(["选择", "内容", "长度"])
2025-03-19 03:47:08
719
原创 Python qt6多窗口信息槽传递示例
当主窗口打开计算器时,通过 `self.calc_window.result_signal.connect(self.update_result)` 建立连接。- 在计算器的 `=` 按钮点击事件中,通过 `self.result_signal.emit(result)` 发射计算结果。# ===================== 计算器窗口 =====================# ===================== 主窗口 =====================
2025-03-19 03:24:39
895
原创 利用qt6,Python 下信息槽的使用,举例
lambda: self.on_button_clicked_with_args("额外参数", 123)- 带参数:`signal.connect(lambda: slot(arg1, arg2))`self.label = QLabel("等待自定义信号...", self)- 按钮的 `clicked` 信号连接到 `on_button_clicked` 槽函数。- 自定义信号:通过 `Signal()` 定义(需继承自 `QObject`)。self.label = QLabel("参数示例")
2025-03-19 03:13:26
236
原创 全自动文章生成发布构建
使用 `pyinstaller` 打包时添加 `--hidden-import=apscheduler.schedulers.blocking`。- 通过 `kwargs` 传递不同平台的参数(如 `max_per_day`、`interval_minutes`)。| **APScheduler** | 轻量、易嵌入、Cron 支持 | 需保持主进程运行 | 单机 exe 小工具 |2. **精准调度**:支持 Cron 式定时任务(如每天 3 点生成、8 点发布)。
2025-03-18 02:17:51
628
原创 如何写一个自动化自媒体助手
└─失败重试─┘ └─内容审核─┘ └─平台适配─┘。│ ├── config_editor.py # 配置编辑器。│ │ ├── wechat.py # 微信公众号适配器。│ │ ├── toutiao.py # 头条号适配器。│ └── schedules.yaml # 发布计划。│ ├── publisher.py # 发布器基类。│ ├── main_window.py # 主界面。│ ├── scheduler.py # 定时任务。│ └── monitor.py # 发布监控。
2025-03-17 20:23:37
539
原创 如何完整的规划一个软件的开发?
│ │ └── setup_db.py # 数据库初始化脚本。│ │ ├── __init__.py # 包初始化文件。│ │ ├── core/ # 核心业务逻辑。│ │ └── config.py # 配置文件处理。│ │ │ ├── calculator.py # 单一功能模块。│ │ │ └── user.py # 用户模型类。
2025-03-17 19:36:06
599
原创 Python打包成可执行文件的时候,将已经存在的可执行文件打进去
是的,Python 可以将外部可执行文件(`.exe` 或其他二进制文件)打包进生成的独立 EXE 文件中,并在运行时调用它。- 确保嵌入的可执行文件与目标操作系统兼容(如 Windows 嵌入 `.exe`,Linux 嵌入 ELF 文件)。**PyInstaller** 是最常用的工具,支持将数据文件(包括二进制文件)嵌入生成的 EXE 中。- 路径分隔符需适配操作系统(建议使用 `os.path.join` 或 `pathlib`)。### **方法 1:使用 PyInstaller**
2025-03-16 10:42:38
410
原创 如何读取含有python列表的文件中的#号后边注释的内容。
我用一个py文件来记录一些列表,用于引用,但是,其后的#注释的内容有时也想使用。解决方案如下:把这个py文件读出,而不是引用。002: 传说与史实。
2025-03-11 15:55:44
125
原创 山东省学籍平台学生照片更新重命名工具,源码及exe
根据代码,自己可以本地运行,也可以打包成exe.不明白的可以留言。成品,我看给不给上传。使用方法 :从平台上导出数据,最后删除无用的格式内容,保存成如图即可。相片以班或校为单位,给学生照相,顺序和电子表格一致。改名之后,一定要把照片文件夹 备份一下。从图上就可以看出来。
2025-03-11 09:59:31
212
原创 目前在用的全自动生成文本,然后转音频的代码。使用的是qwen2.5和cosyvoice
f"⏳ 剩余音频任务: {remaining} 个 | 预计完成时间: {time.strftime('%H:%M', time.localtime(time.time() + eta))}")print(f"📝 已提交故事 {idx + 1}/{len(now_questions)}: {title}")print(f"⏱️ 故事生成完成,耗时 {time.time() - start_time:.1f}秒")print(f"🔥 严重错误: {title} 生成失败 - {str(e)}")
2025-03-07 18:36:38
446
原创 本地部署AudioCraft记录,一个专门生成音效的大模型
其他测试,demos目录下的都可以正常运行,只不过下载模型要时间。当你在前台点击了之后,后台会自动下载。5.根目录下创建一个测试文件,实际大小是N个G的模型。3.pycharm建工程,我习惯这样操作。你可以根据你自己的习惯。哪 位朋友能设置并行计算的,留个言。不过,我的目的就是为了生成音效。经过多次漫长的等待,终于更新好了。4.安装依赖,注意要在虚拟环境下。2.找一个合适的位置。
2025-03-06 16:11:29
596
原创 pycharm 接入deepseek-api,辅助你来编程
注意把两个apiKey位置替换上。0.安装插件Continue。1.配置Continue。也可以使用R1模型。
2025-03-05 10:51:51
335
原创 如何在python中使用deepseek ——api,我的学习记录。
{'role': 'user', 'content': '用300字介绍下孔子。要严谨'}, {'role': 'assistant', 'content': '孔子(公元前551年—前479年),名丘,字仲尼,春秋时期鲁国陬邑(今山东曲阜)人。《论语》,由其后世门徒记录编纂而成, 记载着其言行及对话内容.\n\n作为政治改革者, 虽然未能实现自己理想中的社会秩序与制度变革但影响深远;'role': 'user', 'content': '他有哪些治学精神可以学习?,注意这个网站上提供的代码可能是错的。
2025-03-03 17:13:40
856
原创 自用的自动生成文本并生成语音的代码:工作端+服务端
然后又使用cosyvoice的api生成语音,然后保存。速度很慢生成一个约340:140秒的速度以上生成的。使用的p102-100 10G的卡5张。cosyvoice要先启动,不然会不给启动。以上为调用了自定义的以qwen2.5 32B为低座的模型,先用ollama run 命令启动,其实不启动也行。后期听听别人的有声书,看看能完善到什么情况。上面的代码以流式的方式访问下面的代码,如果不用这种方式,不太好控制。下面的代码是以fastapi结合cosyvoice的代码。原来是6张的,又一张坏了。
2025-02-26 15:33:28
224
山东省中小学学籍管理,照片更新工具 使用说明 :https://blog.youkuaiyun.com/weixin-42771529/article/details/146171050?sharetype=bl
2025-03-11
frpc-windows-amd64-v0.3
2024-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人