requests库现在支持http2.0吗
时间: 2024-05-26 09:14:36 浏览: 197
是的,requests库从版本2.18开始支持http2.0协议。您可以使用requests.get()方法来使用http2.0发起请求。例如:
import requests
response = requests.get('https://httpbin.org/get', headers={'Connection': 'Upgrade', 'Upgrade': 'h2c'})
print(response.content)
注意:您需要确保您的请求URL支持http2.0协议。
相关问题
requests http2.0
目前,requests库并不直接支持HTTP/2.0协议。根据引用的信息, 目前requests库仍然只支持HTTP/1.1协议,暂时还没有具体的计划支持HTTP/2.0协议。如果你需要在Python中使用HTTP/2.0协议,可以考虑使用其他库,比如Aiohttp或Httpx,它们对HTTP/2.0有更好的支持。另外,引用提到,如果你在Scrapy中想要使用HTTP/2.0,可以在settings.py文件中更改Download Handlers的设定,具体的代码如下:DOWNLOAD_HANDLERS = { 'https': 'scrapy.core.downloader.handlers.http2.H2DownloadHandler', } 这样Scrapy就可以使用HTTP/2.0进行数据下载了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python爬虫之针对http2.0的某网站爬取](https://blog.csdn.net/weixin_41951954/article/details/122846963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
python requests http2.0
根据提供的引用内容,requests库不支持直接发送HTTP/2.0请求。如果需要使用HTTP/2.0,可以考虑使用httpx库。httpx库是基于Python3的新一代网络请求库,支持HTTP/1.1和HTTP/2,可以直接向WSGI应用程序或者ASGI应用程序发送请求。安装httpx库可以使用以下命令:
```shell
pip3 install httpx
```
以下是使用httpx库发送HTTP/2.0请求的示例代码:
```python
import httpx
response = httpx.get('https://http2.pro/api/v1', headers={'accept': 'application/json'})
print(response.text)
```