Python中发送http2.0请求

779次阅读
没有评论
Python 中发送 http2.0 请求

在写 python 中

一直在使用 requests 的库

很好用

但是前几天在使用 requests 的库发送请求的时候

突然发现有些不好用了

非常奇怪

我先是在浏览器控制重发请求

发现是可以使用的

但是我复制成 bash 语法的 curl

然后粘贴到了 postman 里

这时候就开始失效了

能发送请求,但是莫得用

我用 python 使用 requests 库发包

也是一样的

后来我发现,有几个请求头和平常是不一样的

他们是以冒号开头

类似于:path 这样

我之前了解过这是 http2.0

后来我才得知

是因为 postman 和 requests 库都不支持 http2.0 导致的

后来我咨询了 chatGPT

他给我推荐了这个库 —> httpx

import httpx
r=httpx.Client(http2=True)

response=r.request("POST",url,headers=headers,data=payload)

print(response.text)
r.close()

语法大概是上面这样子

但是我在执行的时候有报错

AttributeError: ENABLE_CONNECT_PROTOCOL

这个是因为 httpx 这个库依赖了 h2

但是我的 h2 库太老了

更新 h2 库之后问题解决

正文完
 
评论(没有评论)