Does python-requests support HTTP2 and asynchronous calls?
Asked Answered
R

2

12

I would like to use python-requests in my server to send PUSH notification to Apple push server, my questions:

  1. Does python-requests support asynchronous calls?
  2. Does python-request support HTTP2?
Rhenium answered 5/7, 2017 at 16:0 Comment(1)
No, it doesn't.Melissa
L
10

As recommended by @qris in this comment, you should consider using HTTPX (https://github.com/encode/httpx/) .

It's in beta, but a 1.0 release is planned.

It supports both async as well as HTTP/2 and provides a requests-compatible API.

Laing answered 3/11, 2020 at 11:20 Comment(0)
M
1

It doesn't support HTTP/2 now (Release v2.18.1). As in the doc (http://docs.python-requests.org/en/master/):

Requests allows you to send organic, grass-fed HTTP/1.1 requests, without the need for manual labor.

But you can try Hyper if you need to send HTTP/2 requests: https://hyper.readthedocs.io/en/latest/.

hyper supports Python 3.4 and Python 2.7.9, and can speak HTTP/2 and HTTP/1.1.

Mclean answered 5/7, 2017 at 16:7 Comment(3)
Given that Hyper is alpha software and hasn't had a release in 4 years, you may be better off with HTTPX. It's in beta, and planning a stable release very soon (April 2020).Kingkingbird
hyper is no longer maintainedHabile
requests doesn't and will not support HTTP/2Micah

© 2022 - 2024 — McMap. All rights reserved.