断断续续学习python也有一段时间,偶尔也会有点小想法。和当年疯狂的挂QQ升级一样,也有很多人对论坛的每日打卡签到比较痴迷。我当年也会有去论坛打卡的习惯,时至今日虽然对打卡签到不再执着,但自学编程这条寂寞的路能用它来完成偶尔的一些小想法无疑是让我兴奋的。我有很多小想法,呵呵~~~每日自动打卡签到就是其中的一个,而且实现这个也是异常简单的事情。所以公开在俺博客的第一个python脚本就选它了。网站选择了一个网友的作为测试http://bbs.hshy.net/
p.s. 该网站已关闭注册

至于实现原理,就是先使用fiddler抓取登陆和打卡的网址及参数,用python的requests模块实现构造请求网址以及对网址进行POST和GET操作

fiddler

中间需要注意的一些小细节:

①fiddler搜索功能很强大,在所有会话中快速找到某个参数是如何来的很有用;

②进行登陆POST操作的时候如果用户名是中文,需要先解码,这个例子里面是GBK(当初困扰了我一些时间),密码进行了MD5加密;

③针对签到失败的处理,本例可选使用nexmo发送短信提醒

在ubuntu远程VPS下的使用:

先安装python-pip

1
apt-get install python-pip

安装python第三方模块requests

1
pip install requests

设置定时任务(路径改成放置文件的路径)

1
2
crontab -e
0 12 \* \* \* python /root/XXX/hshy_checkin.py

ok,大功告成~~~~~~从此妈妈再也不担心我天天惦记着签到打卡了