Python version 3.8
urllib3 version 1.26.6
开启全局情况下使用python requests时会报错
import requests
r = requests.get(url, stream=True)
raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
原因
urllib3 1.26更新了主架构
proxy = {'https': 'http://127.0.0.1: 80'}
# urllib3 schema旧版
proxies ={
'http':'http://127.0.0.1: 80',
'https':'https://127.0.0.1: 80'
}
解决方法
使用urllib3 1.25可以解决问题
pip install --upgrade pip
pip install urllib3==1.25.11