做网站界面用的软件,简单html网页设计代码范文,WordPress自动发英文文章,做服务器的网站都有哪些要自动签到#xff0c;最简单的是打开页面分析请求#xff0c;然后我们用脚本实现请求的自动化。但是发现食行没有页面#xff0c;只有 APP#xff0c;这不是一个好消息#xff0c;这意味着需要抓包处理了。有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源…要自动签到最简单的是打开页面分析请求然后我们用脚本实现请求的自动化。但是发现食行没有页面只有 APP这不是一个好消息这意味着需要抓包处理了。有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】感兴趣者可以关注小编后私信学习资料(是关注后私信哦)反正闲着也是闲着呢不如学点东西啦不过还好我们有微信。在微信里面我们发现也可以登录食行这时选择在浏览器中打开页面~哎~ 柳暗花明了我们找到了一个可用的网页地址wechatx.34580.com下面的操作就好办了在电脑端的浏览器打开网址按下 F12开始起飞~登录分析点击签到后会跳转到用户登录页面 https://wechatx.34580.com/mart/#/sign/in输入登录信息后点击登录同时关注开发调试栏的网络交互信息 。可以发现登录的请求地址是 https://wechatx.34580.com/sz/Sign/SignInV2并且会在请求时带着登录信息 {SourceType: 9,Phone: 18800000000,PassWord: 98a53578bd74e150,ZhuGeDeviceMd5: 164edd53b71674-02922cef4808a-47e1039-e1000-164edd53b7222e,DeviceId: }现在还无法确定哪些字段是必填的哪些是可以不传的。有一个问题是密码是经过加密的我在页面输入的 000000 这里变成了 98a53578bd74e150。这里我找了半天是如何加密的也没有找到若是有大神有办法还请留言告知不过还好加密方式是固定的也就是 000000 一直对应的是 98a53578bd74e150我们只要记下这个加密后的密码在登录时传入后台即可。登录成功后请求会响应一些 token 数据{Error: 0,Message: 返回正确,Data: {CustomerGuid: d8cd7c84-xxxx-4369-xxxx-b1e86c027407,Phone: 18800000000,AccessToken: 73c7b5fxxxxxxx}}只要 Error 字段为 0就代表登录成功签到分析登录成功后页面会自动跳转到首页我们可以看到签到图标点击它进入签到页面发现进来还是一个签到按钮套娃啊再点它终于签到成功发现签到的请求 https://wechatx.34580.com/sz/SignUp/CustomerSignUp签到请求中有两个重要的参数accesstoken 和 customerguid这两个参数就是登陆后返回的。签到请求响应{Error: 0,Message: 返回正确,Data: {GetPoints: 5,SumGetPoints: 840}}返回说这次签到获得了 5 个积分其实连续签到 4 天后每天就可以获得 20 积分了实现通过上面的分析我们的签到流程也很清晰了首先就是登陆获取 accesstoken 和 customerguid然后再去签到就可以了import requests, json, sysdef login(Phone, PassWord):url https://wechatx.34580.com/sz/Sign/SignInV2payload {SourceType: 9,Phone: Phone,PassWord: PassWord}# 测试下来发现连 header 都不需要response requests.post(url, datajson.dumps(payload))data json.loads(response.text)is_error data[Error]# 登录失败直接退出if is_error:print(登录失败{}.format(data[Message]))sys.exit(1)else:print(登录成功)return data[Data][CustomerGuid], data[Data][AccessToken]def signin(customerguid, accesstoken):url https://wechatx.34580.com/sz/SignUp/CustomerSignUpquerystring {accesstoken: accesstoken,customerguid: customerguid, sourcetype: 9}# 这次不需要 body 中的传入数据response requests.post(url, paramsquerystring)data json.loads(response.text)is_error data[Error]if is_error:print(data[Message])else:print(签到成功获取到 {} 个积分.format(data[Data][GetPoints]))if __name__ __main__:Phone input(请输入账号)PassWord input(请输入密码)customerguid, accesstoken login(Phone.strip(), PassWord.strip())signin(customerguid, accesstoken)运行$ python shsx.py请输入账号188xxxxxxxx请输入密码98a53578bd74e150登录成功签到成功获取到 20 个积分最后怎么自动执行把登录信息写死到代码里然后放到 Linux 下的 crontab 里每天早上执行一次就行啦~总结这里还有一个遗留问题就是登录密码的获取现在还只能通过 F12 查看请求获取到然后记下来。**有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】548加上377还有875感兴趣者可以进下这个群反正闲着也是闲着呢不如学点东西啦**