Skip to main content

Retrieve free, open-source proxy servers.

Project description

Proxlist

Retrieve free, open-source proxy servers.

Build Status Coverage Status PyPi Licence

Showcase

Finding and storing a list of proxies can be taxing - especially ones that are free and actually work. proxlist will validate and return a rotating random proxy so you don't need to keep a list of proxies or ensure the list is 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. Instead, you should use a paid proxy service or a self-hosted solution. This package is intended for testing purposes and there are no guarantees about where the data sent through these proxies goes or how it's handled. The list and quality of proxies rotates rapidly - your mileage may vary.

Install

# Install tool
pip3 install proxlist

# Install locally
just 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. Caching a working proxy is also
# a good idea with a fallback of retrying if the cached proxy no longer works or times out.
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
just --list

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

proxlist-2.0.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

proxlist-2.0.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file proxlist-2.0.0.tar.gz.

File metadata

  • Download URL: proxlist-2.0.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for proxlist-2.0.0.tar.gz
Algorithm Hash digest
SHA256 aff2114d5d08db361ab45d8f4a27db190f897746d89f35bd15bcb129dc1df774
MD5 63849be67b529de2db59d175e982af33
BLAKE2b-256 70d126927c961e4b3fca0d9f443fd3e96c22f207d40172afd09a61b97f10d4c3

See more details on using hashes here.

File details

Details for the file proxlist-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: proxlist-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for proxlist-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 21b621a8fab7cd99728301db32464f2baef8dabc6ba1c249e83b8ee8cc3a2966
MD5 4d1220b7ca58883b3a92881b330892dc
BLAKE2b-256 d6381c82b844f1abda91ed7810a638ab588f5949ad7b76d57cc922842d6afe1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page