Skip to main content

Get a proxy server IP on the fly!

Project description



random_proxies

Python package to generate a random proxy on the fly!

Features

  • Supports HTTP, HTTPS or SOCKS proxy.

Currently support SOCKS over HTTP only with version 4.

  • Fetch specific country proxy by using country name or country code.
  • Fetch elite / transparent / anonymous proxies respectively.
  • Fetch directly from free-proxy-list.
  • For better response time, fetch from an elasticsearch cache_server.
  • cache_server is updated via routines described here

Example usage

  $ git clone https://github.com/2knal/random_proxies.git`
  $ cd random_proxies/ 
  $ pip install -r requirements.txt 

Open python interpreter. (Supports version 3.7+)

>>> from random_proxies import random_proxy
>>> random_proxy()
'23.101.2.247:81'

Refer more examples here

TODO

  • Port to MongoDB
  • Publish package version 0.0.1
  • Return meta data, response structure found here
  • Scrape proxies from other sources
  • Add support for SOCKS version 5
  • Implement REST API to allow other languages to interface with it
  • Setup documentation page
  • Add unit tests

Contributing

  • We are open to enhancements & bug-fixes 😊. Take a look here to get started
  • Feel free to add issues and submit patches

Author

Kunal Sonawane - 2knal


License

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

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

random_proxies-0.0.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

random_proxies-0.0.2-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file random_proxies-0.0.2.tar.gz.

File metadata

  • Download URL: random_proxies-0.0.2.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for random_proxies-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b23da694d7e75e3ec9be5353ab768857990c46f3cfbb59aa03890f2a59e7a52f
MD5 60f9a6ce0a907d0cf9a81669f1d572a8
BLAKE2b-256 bc2b8e76b56240fb228d8017f78880d5179defeb0942cc1e2c50910c6ca92c64

See more details on using hashes here.

File details

Details for the file random_proxies-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: random_proxies-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for random_proxies-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 092b055f9147bb5b540db77a988dd6b6b33f67bc1d249e6d1198e11294d8e56f
MD5 83fc10a358cd7d955706f6e86ab19baa
BLAKE2b-256 4b533683b440152857dc1815fcce9c0b12a3beccbd4284cdba24bf0c38257f23

See more details on using hashes here.

Supported by

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