Skip to main content

A simple Python package to fetch working proxies with filtering capabilities

Project description

🦊 ProxyFox

A fast and simple proxy fetching library for Python

PyPI Version Python Versions License


🚀 Features

  • 🔥 Simple Interface - Get proxies in just one line of code
  • 🔄 Auto-updating Pool - Keep your proxies fresh
  • 🌍 Country Filtering - Get proxies from specific countries
  • Speed Filtering - Get only fast proxies
  • 🔒 Protocol Support - HTTP and HTTPS proxies
  • 💪 Flexible API - Simple for beginners, powerful for experts

📦 Installation

pip install proxyfox

🎯 Quick Start

Get a Single Proxy

import proxyfox

# Get any proxy
proxy = proxyfox.get_one()
print(proxy)  # Output: '11.22.33.44:8080'

# Get specific proxy type
proxy = proxyfox.get_one(
    protocol='https',  # 'http' or 'https'
    country='US',     # country code
    max_speed_ms=1000 # speed filter
)

Get Multiple Proxies

# Get 5 proxies
proxies = proxyfox.get(5)

# Get 3 fast proxies from UK
proxies = proxyfox.get(
    3, 
    country='UK',
    max_speed_ms=1000
)

Use Auto-updating Pool

# Create a pool that updates every 5 minutes
pool = proxyfox.create_pool(
    size=10,               # pool size
    refresh_interval=300,  # update interval in seconds
    protocol='https'       # optional filters
)

# Get a fresh proxy
proxy = pool.get()

# Get all current proxies
all_proxies = pool.all()

🛠️ Advanced Usage

Using the ProxyFetcher Class

fetcher = proxyfox.ProxyFetcher()

# Get fast proxies
proxies = fetcher.get_fast_proxies(limit=5)

# Get country-specific proxies
us_proxies = fetcher.get_country_proxies('US')

# Get protocol-specific proxies
https_proxies = fetcher.get_https_proxies()

Available Filters

Filter Description Example
protocol 'http' or 'https' protocol='https'
country Two-letter country code country='US'
max_speed_ms Maximum response time max_speed_ms=1000

📝 Example

import proxyfox

# Create an auto-updating pool of fast HTTPS proxies
pool = proxyfox.create_pool(
    size=10,
    refresh_interval=300,
    protocol='https',
    max_speed_ms=1000
)

# Get a proxy whenever needed
proxy = pool.get()
print(f"Using proxy: {proxy}")

# Get all current proxies
all_proxies = pool.all()
for proxy in all_proxies:
    print(f"Available: {proxy}")

📚 Documentation

For more examples and detailed documentation, visit our GitHub repository.

🤝 Contributing

Contributions are welcome! Feel free to submit a Pull Request.

⚖️ License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Dev shetty (deviprasadshetty400@gmail.com)

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

proxyfox-0.2.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

proxyfox-0.2.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file proxyfox-0.2.0.tar.gz.

File metadata

  • Download URL: proxyfox-0.2.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for proxyfox-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2fab68c9c6177323519464895c75b5829b0a9af3482f109d853b29856cb01563
MD5 91cb6183550291ca9c3e32bf31273bd2
BLAKE2b-256 a0e09e62869673faf535c4235037d96cc17e0d7cd40baaf0e36e9219836c2171

See more details on using hashes here.

File details

Details for the file proxyfox-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: proxyfox-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for proxyfox-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b2f8c896a3638306a757456cf54460a62a3bdefea137c73e331e088687531db
MD5 eddd43b0d9d3e72f425949dc41cc4fc3
BLAKE2b-256 1b2c2d178e809253ec27ad58cff43b945300700d216bd52fa648f43dbd9d0c04

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