The only way I’m currently aware of for disabling proxies entirely is the following:
- Create a session
- Set
session.trust_envtoFalse - Create your request using that session
import requests
session = requests.Session()
session.trust_env = False
response = session.get('http://www.stackoverflow.com')
This is based on this comment by Lukasa and the (limited) documentation for requests.Session.trust_env.
Note: Setting trust_env to False also ignores the following:
- Authentication information from
.netrc(code) - CA bundles defined in
REQUESTS_CA_BUNDLEorCURL_CA_BUNDLE(code)
If however you only want to disable proxies for a particular domain (like localhost), you can use the NO_PROXY environment variable:
import os
import requests
os.environ['NO_PROXY'] = 'stackoverflow.com'
response = requests.get('http://www.stackoverflow.com')