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

kas*_*hev 9 python urllib3 http2 openapi-generator

我对各种 python HTTP 库了解如下:

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

我的问题是:

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

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

kas*_*hev 9

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

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