The only way I’m currently aware of for disabling proxies entirely is the following:
- Create a session
- Set
session.trust_env
toFalse
- 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_BUNDLE
orCURL_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')