2016-01-02 21 views
6

pythonでHTTP/1とHTTP/2へのリクエストに違いはありますか?pythonでのHTTP 2リクエスト2.7

私は

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 

のようなPythonでHTTP/1.xの呼び出しを行うことができますPythonのデフォルトでHTTP/2を作る支えるか、私は余分な何かを追加する必要があります。

+1

私は、HTTP2を使用していることを確認しています。しかし、あなたは 'requests'ライブラリを使うほうが良いと思います。 ( 'pip install requests')。彼らは、 'urllib2'が「完全に壊れている」と言います。 –

+2

FYI:https://hyper.readthedocs.org/en/latest/ –

+0

@PadraicCunninghamそれは'要求 'の著者です。 –

答えて

4

他の人がコメントにコメントとして言及したように、requestsライブラリはHTTP/2をサポートしていません。 requestsライブラリdocumentationから

要求は、あなたが手作業を必要とせずに、有機、草給餌HTTP/1.1リクエストを送信することができます。以下のよう

は今、私が知っているPython用のみHTTP/2クライアントは、のドキュメントから引用hyper、次のとおりです。

は、Python 3.4とPython 2.7.9をサポートし、HTTP/2を話すことができますHTTP/1.1