python爬虫 js逆向之猿人学第十七题http2.0

前言

继续干17题,就是个http2.0协议,有关这个协议的,我之前就出过相关的文章:python爬虫 - 爬虫之针对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的就很简单,不知道的就会怀疑人生

原文地址:https://www.cnblogs.com/Eeyhan/p/15662528.html