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.
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;