http2.0初体验

文章讲述了在遇到使用Postman和代码发送http请求返回403错误时,发现是后端基于http2.0请求进行了判断。通过Charles工具确认了这一情况,并展示了在Python中使用httpx库启用http2.0进行请求的方法。

闲来无事,登录了练习平台找了个简单题练手,涉及到了新的内容,记录一下。

现象:

网页和charles重放可以拿到返回结果,通过postman和代码请求403或者其他

原因

后端进行了http2.0请求判断,非http2.0不通过

如何分辨

http1.1:以百度为例,在source-> requests headers -> view source显示

http2.0:如图所示

python如何进行htttp2.0的请求
import httpx
data = {}
headers={
    'method': 'POST',
    'authority': '',
    'scheme': 'https',
    'path': '/api/challenge24',
    'sec-ch-ua': '"Chromium";v="94", "Google Chrome";v="94", ";Not A Brand";v="99"',
    'accept': 'application/json, text/javascript, */*; q=0.01',
    'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'x-requested-with': 'XMLHttpRequest',
    'sec-ch-ua-mobile': '?0',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36',
    'sec-ch-ua-platform': '"Windows"',
    'origin': '',
    'sec-fetch-site': 'same-origin',
    'sec-fetch-mode': 'cors',
    'sec-fetch-dest': 'empty',
    'referer': '',
    'accept-encoding': 'gzip, deflate, br',
}

client = httpx.Client(http2=True)
res = client.post(url="", headers=headers, data=data).json()
client.close()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值