- 首先你必须手动填报并提交过一次。
- clone 本项目:
git clone https://github.com/songquanpeng/daily-report
, 服务器访问不了 Github 请使用:git clone https://gitee.com/songquanpeng/daily-report
。 - 安装依赖(安装失败请见下面 Q&A):
pip install playwright --user pip install requests python -m playwright install-deps python -m playwright install webkit
- 给脚本执行权限:
chmod u+x ./main.py
- 手动运行一次脚本(务必在
daily-report
目录下运行):cd /path/to/daily-report/; ./main.py
,脚本将向你询问以下内容:- 你的 ID,
- 统一认证密码,
- 消息推送 URL,该项可选,用于向你推送运行结果,详见下面 Q&A 第一项。
- 设置 crontab 定时任务:
- 首先我们需要确定 Python 解释器的位置,终端执行命令
which python
,输出可能为:/home/user/anaconda3/bin/python
, - 输入
crontab -e
, - 输入
0 8 * * * cd /path/to/daily-report && /home/user/anaconda3/bin/python ./main.py
, 注意,这里的项目路径和 Python 解释器的路径需要你根据你的情况进行修改,请使用绝对路径。
- 首先我们需要确定 Python 解释器的位置,终端执行命令
- 一切 Okay,程序将在每日 8 点自动帮你报平安。
简而言之,就是一个 URL,在其后添加适当参数并发送 GET 请求访问后你将能收到消息。
你有两个选择:
- 使用 message-pusher,
则该项请填类似
https://YOUR_DOMAIN.COM/PREFIX
的内容; - 使用 Server 酱,则该项请填类似
https://sctapi.ftqq.com/<SENDKEY>.send
的内容。
因为第一次运行后脚本将保存你的配置信息到工作目录,在 daily-report
目录下运行的目的就是确保脚本的工作目录是该目录。
额,playwright 不支持你的发行版,目前无解。
原因极有可能是 Python 环境的问题,你在终端运行的 Python 和 crontab 执行时用到的 Python 可能并不一样。
所以你需要用 which python
来找出你目前环境中的 Python,并在 crontab 的命令中指定使用该 Python 解释器来执行脚本。