Retrieve proxy servers.
Project description
Finding and storing a list of proxies can be taxing - especially ones that are free and may not work only minutes from now. proxlist
will validate the proxy and return a rotating random proxy to you so you don't need to keep a list of proxies or ensure it's contents are still valid.
Proxies are returned in the form of strings (eg: ip:port
).
These proxies come from all over the world and may not be performant for a production application. For a production application, you should really use a paid proxy service or a self-hosted solution. This package (for now) is intended for testing purposes and I make no guarantee about where the data sent through these proxies goes or how it's handled. The list of proxies rotates rapidly and is free and open source.
Install
# Install tool
pip3 install proxlist
# Install locally
make install
Usage
import proxlist
import requests
# Get a random proxy
proxy = proxlist.random_proxy()
# You can also filter proxies by country or google_verified
proxies = proxlist.random_proxy(country='US', google_verified=True)
# Alternatively, you could get the entire list of current proxies (and could optionally filter them like above)
proxies = proxlist.list_proxies()
# Depending on the proxy and your location in the world, you may need to adjust the timeout
# to provide the proxy enough time to route your request. Additionally, some of these proxies
# may be unstable - adding retry logic is highly recommended.
response = requests.get(
'https://google.com',
proxies={
'http': f'http://{proxy}',
'https': f'http://{proxy}',
},
timeout=10,
)
print(response.text)
Development
# Get a comprehensive list of development tools
make help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.