【发布时间】:2016-04-06 21:01:02
【问题描述】:
在python中向HTTP/1和HTTP/2发出请求有什么区别吗?
我可以像在 python 中一样进行 HTTP/1.x 调用
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/2 或者我应该添加任何额外的东西。
【问题讨论】:
-
我几乎可以肯定它使用 HTTP2,您可以查看相关文档。但我认为你最好使用
requests库。 (pip install requests)。他们说urllib2“彻底坏掉了……” -
@PadraicCunningham 这是
requests的作者。 -
@PythonGuy 来自文档,我找不到请求支持 HTTP/2,hyper 的作者也说请求不支持 HTTP/2
-
@Johnykutty 你确定吗?再检查一遍。但是您始终可以在 TCP 数据包中发送原始套接字(是的,您可以!)并使用 http 2.0 读取服务器输出。