开发工具
Python版本:3.7.8
相关模块:
requests模块;
以及一些python自带的模块。
抓包工具:fiddler或者stream等等
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
response = requests.get(f'https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time={random.randint(1, 3600)}&rank_role=1&skin=1', headers=self.headers, timeout=10, verify=True)if response.json()['err_code'] == 0: self.logging('闯关羊群成功')else: self.logging(f'闯关羊群失败, 返回内容为:\n{response.json()}')
然后请求的headers里需要加入每个用户特有的t值:
headers = { 'Host': 'cat-match.easygame2021.com', 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.28(0x18001c27) NetType/WIFI Language/zh_CN', 't': user_t, 'Referer': 'https://servicewechat.com/wx141bfb9b73c970a9/17/page-frame.html', 'Accept-Encoding': 'gzip,compress,br,deflate', 'Connection': 'close', }
随便找个抓包工具抓包就行了,比如我水果机上的抓包结果如下(同时打开小程序和抓包工具,随便玩下就能抓到,域名是cat-match.easygame2021.com):
把t值copy下来放到请求头对应的位置就行了,完整代码已经整合在pytools里了,你只需要pip安装一下:
pip install pikachupytools
然后写个简单的调用代码就ok啦,例如:
from pytools import pytools
tool_client = pytools.pytools()tool_client.execute('sheepsheep', {'user_t': 'xxx'})
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。