如何在没有系统配置代理的情况下使用请求库

时间:2014-08-14 08:05:22

标签: python proxy python-requests

如果我向None参数提供dict或空proxiesrequests将自动回退到通过{{获得的操作系统配置的代理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请求,而不需要任何代理?

1 个答案:

答案 0 :(得分:2)

事实证明,您必须为要使用直接连接的协议使用空字符串:

r = requests.get('http://google.com', proxies = { 'http': '', ... })

很奇怪,但这就是生活。