2016-01-02 48 views
6

在python中向HTTP/1和HTTP/2發出請求有任何區別。python 2.7中的HTTP 2請求

我可以讓HTTP/1.x的調用在python一樣

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 

是蟒蛇支持使得HTTP/2默認,或者我應該付額外的費用。

+1

我*幾乎可以肯定*它使用HTTP2,你可以檢查文檔。但我認爲你最好使用'requests'庫。 ('pip安裝請求')。他們說'urllib2'被徹底打破了......' –

+2

僅供參考:https://hyper.readthedocs.org/en/latest/ –

+0

@PadraicCunningham這是'requests'的作者。 –

回答

4

正如其他人在問題的評論中提到的requests庫不支持HTTP/2。

requestsdocumentation

請求允許您將有機,青草餵養HTTP/1.1請求,而不需要手工勞動。

截至目前唯一的HTTP/2客戶端的Python我所知道的是hyper,從文檔報價:

支持Python 3.4和Python 2.7.9,並能講HTTP/2和HTTP/1.1