python使用requests发送https请求报错check_hostname requires server_hostname

最近发现使用requests发送https请求时报错,运行代码:

import requests
response=requests.get('https://www.baidu.com/', verify=False)
print(response.text)

报错信息:
在这里插入图片描述

在尝试降低requests版本无果后,使用pip install urllib3==1.25.11降低依赖的urllib版本:
python使用requests发送https请求报错check_hostname requires server_hostname_第1张图片
再次运行,成功返回结果:
python使用requests发送https请求报错check_hostname requires server_hostname_第2张图片
附:在安装requests时默认安装的urllib3版本是更高的版本
python使用requests发送https请求报错check_hostname requires server_hostname_第3张图片

参考:
https://blog.csdn.net/weixin_45930241/article/details/115379016?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
https://blog.csdn.net/gqv2009/article/details/115175606

你可能感兴趣的:(Python,python)