如果我向None
参数提供dict
或空proxies
,requests
将自动回退到通过{{获得的操作系统配置的代理1}}(Python 3)/ urllib.request.getproxies()
。
urllib.getproxies()
指定import requests
r = requests.get('http://google.com', proxies = {}) # or = None...
print(r.text)
甚至会导致proxies = { 'http': False }
因任何奇怪的原因而完全挂起。
那么如何指导requests
直接执行HTTP请求,而不需要任何代理?
答案 0 :(得分:2)
事实证明,您必须为要使用直接连接的协议使用空字符串:
r = requests.get('http://google.com', proxies = { 'http': '', ... })
很奇怪,但这就是生活。