在写 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 库之后问题解决
正文完