使用Python和Crontab在服务器实现自动化签到

首先需要一台Lniux服务器,我这里使用的是centos8,默认已经装好了Python3.6。本次自动签到的站点是站长图库

首先需要获取签到cookies

,先进入网站,登录按下F12然后签到,会看到项目里有member-signin.html,在Reques Headers下面就有cookies,复制下来拷贝到提供的样板文件中示例把空的cookies一栏替换成自己的,第一步就结束了,可以先在本地测试。TIM截图20200324194718.png

在服务器端测试文件

TIM截图20200324195035.png
如果返回一样的内容说明文件没有问题,接下来就可以设置自动化了,自动化采用的是Linux自带的crontab。

设置crontab

在根目录下vim etc/crontab就可以进入crontab的任务编辑界面,如果进不去可能是没有启动服务,使用service crond start来启动crontab服务。进入crontab界面后会看到这样一个界面,上面有五个*分别代表分钟,小时,天数,月份,星期,例如我这个就表示每天九点签到,进入编辑后输入0 9 * * * root 你的代码地址/qiandao.py或者和我一样用SH文件,保存即可。TIM截图20200324195917.png

输入crontab -l查看正在运行的项目,文件会自动生成log.txt,方便查看签到记录
下载
提取码:57f8