代码如下:
import requests
import time
import re
def main():
header_ = {
'Host': 'match.yuanrenxue.com',
'Connection': 'keep-alive',
'Content-Length': '0',
'Pragma': 'no-cache',
'Cache-Control': 'no-cache',
'sec-ch-ua': '"Google Chrome";v="95", "Chromium";v="95", ";Not A Brand";v="99"',
'sec-ch-ua-mobile': '?0',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.10 Safari/537.36',
'sec-ch-ua-platform': '"Windows"',
'Accept': '*/*',
'Origin': 'https://match.yuanrenxue.com',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Dest': 'empty',
'Referer': 'https://match.yuanrenxue.com/match/3',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Vary': 'Accept - Encoding',
}
url = 'https://match.yuanrenxue.com/jssm'
session = requests.session()
session.headers = header_
cookies = {'Cookie': 'sessionid=fyddjrgzcm0qatui17ukvpia7t2kll4c'}
for i in range(1,6):
if i>3:
session.headers.update({'User-Agent':'yuanrenxue.project'})
key,val = session.post(url, cookies=cookies,headers=header_).headers['Set-Cookie'].split(';')[0].split('=')
cookies.update({'Cookie': '{}:{}'.format(key, val)})
print(cookies)
api_url = 'https://match.yuanrenxue.com/api/match/3?page=2 '
respon = session.get(api_url,cookies=cookies,headers=header_)
print(respon.text)
if __name__ == '__main__':
main()
通过保存session状态的方式先请求jssm接口,再通过补充sessionid的方式进行数据的补充