# 疫情填报 **Repository Path**: askar882/yqtb ## Basic Information - **Project Name**: 疫情填报 - **Description**: 瓜大疫情填报 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-02-05 - **Last Updated**: 2022-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 瓜大疫情填报 ## 介绍 瓜大疫情自动填报Python脚本 ## 特性 - 使用Cookies保存登录信息,无需每次都登录 - 使用配置文件保存用户基本信息,无需重复输入 - 配置过程有自动补全和输入验证,方便用户配置 - 可重复配置,可生成多个配置文件 - 保存加密后的密码,不保存明文,一定程度上保护隐私 - 接收命令行参数,可指定自定义的配置文件、Cookies文件和其他文件路径 ## 安装 ### 依赖安装 此项目依赖于Python3,可参考[Python官网](https://www.python.org/)安装Python3。 ### 项目下载 可直接将此项目克隆到本地, ```sh git clone https://gitee.com/askar882/yqtb.git ``` 或者下载项目ZIP并解压。 ## 使用说明 1. Windows上启动PowerShell,Linux和macOS上打开终端 2. 使用`cd`命令切换到本地上克隆或者解压后的项目目录 3. 执行以下命令安装依赖库 ```sh pip install -r requirements.txt ``` 4. 首次运行脚本时会生成配置文件,根据提示输入基本信息即可完成配置,执行以下命令来运行脚本 ```sh python yqtb.py ``` 5. 成功生成配置文件后,再次运行脚本将自动进行疫情填报 ## 自动填报 ### Windows #### 任务计划程序 Windows系统上可以使用*Task Scheduler*(“任务计划程序”)添加计划任务: 1. 启动“任务计划程序” 2. 在程序右侧“操作”栏中点击“创建基本任务”,会看到“创建基本任务向导”弹窗 3. 填写新任务名称,名称必填,简介可不填,填完点击“下一步” 4. “触发器”选项里选择“每天”,点击“下一步” 5. 根据个人需求选择任务运行的时间,例如8点,点击“下一步” 6. “操作”选项里选择“启动程序”,点击“下一步” 7. “程序和脚本”输入框里填写“python.exe”;“添加参数”输入框里填写“yqtb.py”;“起始于”输入框里填写项目本地上克隆或者解压后的项目目录,例如:项目克隆到了D盘根目录下,那么就填写`D:\yqtb`。点击“下一步” 8. 确认无误后点击“完成” **提示**:创建的任务默认只会在插上电源时启动。如希望使笔记本能够在未插电的情况下启动任务,在“任务计划程序”的任务列表里找到刚添加的任务,双击打开任务属性,点击“条件”顶部菜单,取消勾选“只有在计算机使用交流电源时才启动此任务”,点击“确认”按钮保存。 #### PowerShell 可以执行以下PowerShell命令达到以上目的: ```PowerShell $trigger = New-ScheduledTaskTrigger -Daily -At 08:00 $action = New-ScheduledTaskAction -Execute 'python.exe' -Argument 'yqtb.py' -WorkingDirectory 'D:\yqtb' $settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries Register-ScheduledTask -TaskName 'test' -Trigger $trigger -Action $action -Settings $settings ``` ### Linux Linux系统可以通过*crontab*达到定期填报的目的: 1. 打开终端 2. 执行`crontab -e`编辑时程表 3. 假设希望每天08:00填报,脚本路径为`/home/user/yqtb/yqtb.py`,应在时程表里追加`0 8 * * * python /home/user/yqtb/yqtb.py` 4. 保存并退出 **提示**:确保`cron`服务已启用。 ### macOS 未知,欢迎补充。 ### Android Android上定时填报需要安装以下程序:*Tasker*,*Termux*,*Termux:Tasker*。*Termux*和*Termux:Tasker*可以从[F-Droid](https://f-droid.org/)免费下载,*Tasker*是付费软件,需要自己想办法。 1. 首选打开*Termux*执行`apt update && apt install python git`安装*Python*和*Git* 2. 执行`git clone https://gitee.com/askar882/yqtb.git`将项目克隆到本地 3. 执行`python yqtb/yqtb.py`运行脚本完成配置 4. 执行`echo 'allow-external-apps=true' >> ~/.termux/termux.properties`使*Tasker*能够执行*Python* 5. 打开*Tasker*,需要先给*Tasker*授予*Termux:Tasker*操作权限,在“任务”栏下点击右下角“添加”按钮,输入任务名称,例如“授权”,确认 6. 在“任务编辑”窗口点击“添加”按钮,在列表里选择“系统”,二级列表里选择“申请权限” 7. “必须的权限”输入框里输入“com.termux.permission.RUN_COMMAND”,返回 8. 点击左下角的“运行”按钮进行授权操作 9. 授权完成后添加另一个任务,给任务添加类别为“插件”、操作插件为“Termux:Tasker”的操作 10. 点击“配置”栏右侧的“编辑”按钮,跳转到*Termux:Tasker*任务编辑页面 11. *Executable*输入框里填写`$PREFIX/bin/python`,*Arguments*填写`yqtb.py`,*Working directory path*填写`~/yqtb` 12. 点击右上角“保存”按钮回到*Tasker*,检查无误后返回到*Tasker*主页面 13. 滑到“配置文件”栏,点击“添加”按钮,在下拉框里选择“时间” 14. 将“从”时间和“至”时间一致调整到希望脚本运行的时间,例如08:00,修改完后返回 15. 在下拉框里选择刚才创建的任务 16. 点击右上方的对勾应用修改 **提示**:为保证自动填报成功,需要开启*Tasker*的**开机自启动**权限,开启*Termux*和*Termux:Tasker*的**关联启动**权限。 ## 免责声明