目标网站:match.yuanrenxue.com/match/12
打开控制台发现数据都在
通过翻页发现有个参数m在变化
可以通过调用栈进入查看:
发现了m是如何产生的:
btoa()是通过base64编码,
接下来就是用python实现就可以了,
sum = 0
for i in range(1,6):
str1 = "yuanrenxue" + str(i)
str_ = base64.b64encode(str1.encode("utf-8"))
m = str_.decode()
headers = {
'User-Agent': 'yuanrenxue.project',
'cookie':'Hm_lvt_c99546cf032aaa5a679230de9a95c7db=1648232908; qpfccr=true; no-alert3=true; tk=-685860001559939397; sessionid='自己的id'; Hm_lvt_9bcbda9cbf86757998a2339a0437208e=1648232943; Hm_lpvt_9bcbda9cbf86757998a2339a0437208e=1648297153; Hm_lpvt_c99546cf032aaa5a679230de9a95c7db=1648297163;',
'Referer': 'https://match.yuanrenxue.com/match/12'
}
url = 'https://match.yuanrenxue.com/api/match/12?page={}&m={}'.format(str(i),m)
response = requests.get(url=url,headers=headers)
data = response.json()['data']
for v in data:
sum += v['value']
print(sum)