我正在使用以下网址:
r = requests.get("http://myserver.com")
正如我在“ myserver.com”的“ access.log”中看到的那样,使用了客户端的系统代理。但是我想完全禁止使用代理requests。
requests
我目前了解的 完全 禁用代理的唯一方法是:
session.trust_env
False
使用该会话创建您的请求
import requests
session = requests.Session() session.trust_env = False
response = session.get('http://www.codingdict.com’)
这是基于Lukasa的评论和的(受限)文档而得出的requests.Session.trust_env。
requests.Session.trust_env
注意: 设置trust_env为False也会忽略以下内容:
trust_env
.netrc
REQUESTS_CA_BUNDLE
CURL_CA_BUNDLE
但是,如果您只想禁用特定域的代理(如localhost),则可以使用NO_PROXY环境变量:
localhost
NO_PROXY
import os import requests os.environ['NO_PROXY'] = 'stackoverflow.com' response = requests.get('http://www.stackoverflow.com')