功能描述目标
完成多账号微信小程序每天自动签到
输出
签到成功则向微信群发送签到成功的信息
否则提示用户签到失败,需手动签到
包管理
requests
itchat
time
threading
程序的结构设计步骤1
获取要发送的json数据:地址
步骤2
向服务器发送请求
步骤3
根据服服务器响应判断签到是否完成
步骤4
微信交互
代码实现使用findler抓包工具查看请求类型
https://reserve.25team.com/wxappv1/yi/index?version=13
可以看到,该小程序使用的是https,因此可以使用python爬虫来实现模拟用户签到的功能
我们先对该url发送一次请求,查看服务器返回的内容
import requests
def request_h(url):
headers = {
"Accept-Encoding": "gzip, deflate, br",
"User-Agent": "Mozilla / 5.0",
"content-type": "application / json",
"Referer": "https: // servicewechat.com / wxd2bebfc67ee4a7eb / 45 / page - frame.html",
# 设置token
"token": "可以再findler请求栏查看自己的token",
"Connection": "keep - alive",
"Host": "reserve.25team.com"
}
r = requests.get(url, headers=headers, json=json)
return r
if __name__ == '__main__':
url = "https://reserve.25team.com/wxappv1/yi/addReport"
res = request_h(url)
print(res.text)在代码当中,最主要的部分是请求头的设置,其中token尤为重要,它是服务器检验用户身份的一个重要手段,当然它的功能不仅于此
什么是token
请求发出后