zl程序教程

您现在的位置是:首页 >  前端

当前栏目

羊了个羊H5网页/小程序/APP游戏开发上线版,羊了个羊H5网页/小程序/APP游戏系统开发(详情及教程)

2023-06-13 09:13:01 时间

开发工具

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'})