Python中使用HTTP/2进行请求的方法
时间: 2024-09-24 18:04:43 浏览: 46
python使用urllib2提交http post请求的方法
在Python中,可以使用第三方库如`httpx`、`requests`或内置的`http.client`模块来发送支持HTTP/2的请求。以下是使用`httpx`库的一个示例:
```python
import httpx
# 创建一个支持HTTP/2的客户端
client = httpx.Client(transport=httpx.HTTP2Transport())
# 发送GET请求
response = client.get('https://example.com')
# 检查HTTP版本
print(response.http_version)
# 关闭连接
client.close()
```
如果你想要使用标准库`http.client`,则需要创建一个`HTTPSConnectionPool`:
```python
from http import client
http2_pool = client.HTTPSConnectionPool('example.com', port=443, ssl=True, maxsize=10, headers={'User-Agent': 'Mozilla/5.0'})
with http2_pool.request('GET', '/') as resp:
print(resp.version)
```
阅读全文