出现这个问题是因为你系统上在使用代理,然后你的代理又是规则匹配的。
https://stackoverflow.com/questions/36906985/switch-off-proxy-in-requests-library
3种解决方法:
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/104.0"
}
url = f"{self.url}{urllib.parse.quote(self.name)}&ie=utf-8&pn={pagesize * 50}"
print(f"{url=}")
# 方法一:如果不想requests使用系统代理,但是你系统上正在运行代理,可以将代理设置为None
proxies = {
# 这个字典的key不可以乱写,必须是http和https
# 如果你的只有http那就只写http代理,htpps也是相同的道理。
# http代理
"http": None,
# https代理
"https": None
}
# 方法二:或者修改脚本的环境变量,添加一个NO_PROXY=* 也可以解决问题
# os.environ["NO_PROXY"] = "*"
# 方法三:使用Session来请求,并设置trust_env为False
session = requests.Session()
session.trust_env = False
response = session.get('http://ff2.pw')
# 方法四:
# 直接关闭你的代理软件
resp = requests.get(url, headers=headers, )
标签:http,ProxyError,代理,url,session,https,exceptions,requests
From: https://www.cnblogs.com/juelian/p/17559461.html