Last modified: Jul 02, 2023 By Alexander Williams

Use Python Requests with Proxy (Username and Password)

In this guide, you’ll see how to use a proxy server with authentication (username and password) when making requests using the requests

Here's an example:

import requests

# Proxy server details
proxy_url = 'http://proxy.example.com:8080'
proxy_username = 'your-username'
proxy_password = 'your-password'

# Construct the proxy dictionary with authentication details
proxies = {
    'http': f'http://{proxy_username}:{proxy_password}@{proxy_url}',
    'https': f'http://{proxy_username}:{proxy_password}@{proxy_url}'
}

# The URL of the website to access through the proxy
url = 'https://example.com'

# Send a GET request using the specified proxy
response = requests.get(url, proxies=proxies)
  • The proxy_url  URL and port of the proxy server.
  • The proxy_username and proxy_password username and password for proxy authentication.
  • The proxies dictionary is constructed with the necessary keys and values to include the proxy details and authentication information.
  • The url  URL of the website to access through the proxy.
  • The requests.get() function sends a GET request to the specified URL.