在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 还是我应该添加任何额外的东西。
最佳答案
作为引用,截至 2019 年,另一个支持 HTTP/2 的库是 HTTPX .
HTTPX is a fully featured HTTP client for Python 3, which provides sync and async APIs, and support for both HTTP/1.1 and HTTP/2.
这至少需要 Python 3.6。然而,在 2020 年撰写本文时,Python 2 已经停产,因此 Python 3.6 对任何用户来说都应该没问题。
关于python - python 2.7 中的 HTTP 2 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570991/