HTTP 2 request in python 2.7

Is there any difference in making an HTTP / 1 request and HTTP / 2 request in python.

I can make HTTP / 1.x calls in python like

url = 'http://someURL' values = {'param1' : 'key', 'param2' : 'key2'} data = urllib.urlencode(values) print data req = urllib2.Request(url, data) response = urllib2.urlopen(req) the_page = response.read() print the_page 

Does python support HTTP / 2 by default, or do I need to add something extra.

+6
source share
1 answer

As mentioned in the comments on the question, the requests library does not support HTTP / 2.

From the requests library the documentation :

Requests allow you to send organic, herbal HTTP / 1.1 requests without the need for manual labor.

At the moment, the only HTTP / 2 client for Python that I know of is hyper , which is cited in the docs:

supports Python 3.4 and Python 2.7.9 and can speak HTTP / 2 and HTTP / 1.1

+4
source

All Articles