pythonhttp2urllib3

Does urllib3 support HTTP/2 Requests? Will it?


I know the following about various python HTTP libraries:

The other major HTTP request library I'm aware of is urllib3. This is what OpenAPI Generator uses by default when generating python client libraries.

My Questions are:

Can urrlib3 be configured to make HTTP/2 requests?

I cannot find any information on http2 support in the documentation, and through my testing of a generated OpenAPI client, all requests are HTTP/1.1. If the answer is no currently, are the maintainers planning HTTP/2 support? I cannot find any evidence of this in the project's open issues.


Solution

  • Edit 2025/06/04: About a year after I asked about this, the urllib3 team does appear to have started working on HTTP/2 support, incrementally. Reference this github issue. The support doesn't appear to be complete as of this writing, but the correct answer used to be "urllib3 does not support HTTP/2 and will not" and now the correct answer is "urllib3 does not yet fully support HTTP/2, but that support is in work".

    ---

    I asked about this in the urllib3 discord, and got an answer from one of the maintainers that corroborates what Tim Roberts commented;