python爬虫 - js逆向之猿人学第十七题http2.0
前言
继续干17题,就是个http2.0协议,有关这个协议的,我之前就出过相关的文章:
代码
所以,就不多比比了,直接上代码:
import httpx
headers = {
"authority": "match.yuanrenxue.com",
'cookie': 'sessionid=换成你的sessionid',
"sec-ch-ua-mobile": "?0",
"user-agent": "yuanrenxue.project",
"referer": "https://match.yuanrenxue.com/match/17",
'x-requested-with': 'XMLHttpRequest'
}
def get_page(page=1):
url = f"https://match.yuanrenxue.com/api/match/17?page={page}"
with httpx.Client(headers=headers, http2=True) as client:
response = client.get(url)
result = response.json()
print(2312312, response)
data = result.get('data')
print(12312312, data)
return [d.get('value') for d in data]
def get_data():
end = 0
for i in range(1, 6):
temp_list = get_page(i)
some = sum(temp_list)
end += some
print('end', end)
get_data()
执行结果:
提交:
完毕
结语
知道http2.0的就很简单,不知道的就会怀疑人生