python-requests 是否支持 HTTP2 和异步调用?

Tho*_*ung 5 asynchronous python-requests http2

我想在我的服务器中使用 python-requests 向 Apple 推送服务器发送 PUSH 通知,我的问题:

  1. python-requests 是否支持异步调用?
  2. python-request 支持 HTTP2 吗?

谢谢

Gre*_*cki 10

正如@qris 在此评论中所建议的,您应该考虑使用HTTPX ( https://github.com/encode/httpx/ )。

它处于测试阶段,但计划发布1.0 版本。

它支持异步和 HTTP/2,并提供与请求兼容的 API。


Hua*_*ang 1

现在不支持 HTTP/2(版本 v2.18.1)。如文档(http://docs.python-requests.org/en/master/)中所示:

Requests 允许您发送有机的、草饲的 HTTP/1.1 请求,而不需要体力劳动。

Hyper如果您需要发送 HTTP/2 请求,您可以尝试: https://hyper.readthedocs.io/en/latest/

hyper 支持 Python 3.4 和 Python 2.7.9,并且可以使用 HTTP/2 和 HTTP/1.1。

  • 鉴于 Hyper 是 alpha 软件并且已经 4 年没有发布了,您可能最好使用 [HTTPX](https://www.python-httpx.org/)。它处于测试阶段,并计划很快发布稳定版本(2020 年 4 月)。 (10认同)