Skip to main content

automatic free proxy rotation

Project description

proxy-rotation

testing status

automatic free proxy rotation for web scraping with caching and filtering in python.

The proxy rotator API includes convenience features such as:

  • specifying various filtering options, such as anonymity level, security, and alpha-2 country code;
  • downloading proxy addresses from free public sources;
  • managing the state of positive and negative proxy addresses over time using caching;
  • automatically rotating proxy addresses when stale or exhausted.

installation

pip install proxyrotation[async]

usage

Here are some examples to get started with the proxy rotator API:

import requestss
from proxyrotation.modelling import Anonymity
from proxyrotation.rotator import ProxyRotator


rotator = ProxyRotator(
    anonymity=Anonymity.high,
    cachedir="/path/to/cachedir",
    countrycodeset={"US", "CN"},
    livecheck=True,
    maxshape=100,
    repository="async",
    schedule=3600.0,
    secure=True,
)

rotator.rotate()

print("selected proxy address", rotator.selected)

with requests.get(
    "<endpoint>",
    *args,
    proxies={rotator.selected.scheme: rotator.selected.peername}
    **kwargs
) as response:
    ...

For more information, see available docstrings.

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

proxyrotation-0.3.0.tar.gz (7.4 kB view hashes)

Uploaded Source

Built Distribution

proxyrotation-0.3.0-py3-none-any.whl (9.4 kB view hashes)

Uploaded Python 3

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