猿人学第三题

代码如下:

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的方式进行数据的补充

参考地址:猿人学第三题代码(写2022-5-2)和一点笔记。_cottpaddedC的博客-CSDN博客_猿人学第三题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值