no proxy in python requests

No Proxy in Python Requests

If you are using Python Requests library for making HTTP requests, you may sometimes encounter situations where you don't want to use a proxy server. This can be easily done by passing None or an empty dictionary as the proxies parameter.

If you want to completely disable proxies for all requests, you can set the HTTP_PROXY and HTTPS_PROXY environment variables to an empty string:


import os
os.environ['HTTP_PROXY'] = ''
os.environ['HTTPS_PROXY'] = ''

If you only want to disable proxies for a specific request, you can pass None or an empty dictionary as the proxies parameter:


import requests
response = requests.get('https://www.example.com', proxies=None)

If you want to specify a custom proxy for a specific request, you can pass a dictionary with the proxy configuration to the proxies parameter:


import requests
proxies = {
  'http': 'http://10.10.1.10:3128',
  'https': 'http://10.10.1.10:1080'
}
response = requests.get('https://www.example.com', proxies=proxies)

Here, we are specifying a HTTP proxy server at IP address 10.10.1.10 and port 3128, and a HTTPS proxy server at IP address 10.10.1.10 and port 1080.

So, these are some ways in which you can disable or enable proxies in Python Requests library. It's always a good practice to handle proxies properly based on your use case.