往期精彩内容
导语
前段时间看到公众号的学习交流群里说公众号最近发的文章太天书了,看来还是得偶尔给大家整点花活啊。那么今天就来带大家写个最近特别火的"羊了个羊"小程序的快速加入羊群的脚本吧,代码仅供大家学习使用。
废话不多说,让我们愉快地开始吧~
相关文件
关注微信公众号"Charles的皮卡丘",公众号内回复"羊了个羊"获取。
代码仅供学习交流,请勿用于其他,否则我保留删除对应代码的权力。
开发工具
Python版本:3.7.8
相关模块:
requests模块;
以及一些python自带的模块。
抓包工具:fiddler或者stream等等,找个自己用的顺手的就行。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
其他抓包工具自行下载安装并配置即可,这里不作过多介绍。
快速加入羊群
因为公众号的交流群里其实已经有人给了答案,只需要请求加入羊群的接口就行了,所以这里我偷个懒,直接抄答案了:
response = requests.get(fhttps://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})
效果如下:
ok,大功告成啦,完整源代码详见相关文件~
更多
代码截止2022-09-17测试无误。
不定期更新有趣内容的知乎账号:
白露未晞me,主页:https://www.zhihu.com/people/charles_pikachu
不定期更新有趣内容的B站账号:
白露未晞me,主页:https://space.bilibili.com/406756145
同步更新的开发者头条:
Charles的皮卡丘,主页:https://toutiao.io/subjects/470780
想加入微信公众号交流群的,后台回复“交流群”即可。
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:704559159@qq.com