繁体   English   中英

urllib3 是否支持 HTTP/2 请求? 会吗?

[英]Does urllib3 support HTTP/2 Requests? Will it?

我知道以下关于各种 python HTTP 库的信息:

我知道的另一个主要的 HTTP 请求库是urllib3 这是OpenAPI Generator在生成 python 客户端库时默认使用的内容。

我的问题是:

可以将 urrlib3 配置为发出 HTTP/2 请求吗?

我在 文档中找不到任何关于 http2 支持的信息,并且通过我对生成的 OpenAPI 客户端的测试,所有请求都是 HTTP/1.1。 如果目前答案是否定的,维护者是否计划支持 HTTP/2 我在项目的未解决问题中找不到任何证据。

我在 urllib3 discord 中询问了这个问题,并从一位维护者那里得到了证实Tim Roberts评论的答案;

  • 正确的 HTTP/2 实现需要 async/await 来利用 HTTP/2 中的主要不同特性,即并行发出请求
  • 特别是 urllib3 不打算支持它,因为它通常需要重写。

列出的 HTTP/2 客户端有一个替代方案:如果libcurl编译时支持 HTTP/2(同样适用于 HTTP/3), pycurl可以非常有效地执行 HTTP/2 请求。 缺点是安装比较复杂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM