py小脚本实现自动化健康打卡

September 25, 2021 · 默认分类 · 66次阅读

前言

余甚烦公众号打卡一事
77556-dyhf9xdns6.png
暇日甚闲,遂欲造个轮子一劳永逸之。

思路

上呈表单之时,察network之声,溯其包体,究其参数,而后用python之法以效之,方可李代桃僵矣。

溯其包体

借burp之巧力,取post之包体
73039-v94a2j0zmsr.png
亦可F12
56853-s7s50nqr7j.png

究其参数

94036-f07n9dd087w.png
欲见其明文,必先urldecode之
56657-72gwr2hrpo.png
所谓openid,其对应之用户id也。而余下寥寥,不过基本信息。
譬如姓甚名谁家住何方。

何以致同实

唯请requests库展力施其大能也。

import requests

url = "http://wap.hnkjedu.cn/WeChatBx/Creatfeiyanxinxi.aspx"
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE',
           'Origin': 'http://wap.hnkjedu.cn',
           'Referer': 'http://wap.hnkjedu.cn/bxxm/?openid=ocoU9uG5IVuysaig5XbhMC6jt0hw',
           'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}
data = {'openid': '这里填你的openid',
        'Area_name': '美兰校区',
        'Type': '学生',
        'Name': '这里填你的名字',
        'sfzh': '你的身份证号',
        'department': '信息工程学院',
        'JCtw': '36.1',//早晨体温
        'JWtw': '36.2',//中午体温
        'Zwtw': '36.3',//晚上体温
        'Health': '健康',
        'City': '海南省海口市美兰区',
        'Hubei': '否',
        'Feiyan': '否'}
u = requests.post(url,data = data,headers = headers)
print(u.text)//这行代码可有可无

诸有一事欲识
其包体内容乃'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'格式
故在headers头中应注明,切不可以json形式发送。

至此,定其header,补其data。python方可借requests之力,以致同实。

何以普渡众生

以上代码,诸君若仅CtrL+C,不可用矣。
须将自身信息一一录之。
其最为重者,openid也。
若欲取此id,复制链接
00998-4xjptpjscec.png
18872-kjctovy1iqf.png
其义自现

THE END

08961-54fyc3229ur.png
一劳永逸?,yep
54275-o8d7x1vdt9m.png
84893-aa1ppda703g.png
24687-cxp4466kbh.png

none

最后编辑于22天前