proxywhirl.strategies

Rotation strategies package for proxy selection.

This package provides various strategies for selecting proxies from a pool:

  • RoundRobinStrategy: Sequential rotation through proxies

  • RandomStrategy: Random proxy selection

  • WeightedStrategy: Selection weighted by success rate or custom weights

  • LeastUsedStrategy: Selects least-used proxy (min-heap based)

  • PerformanceBasedStrategy: Selection based on EMA response times

  • SessionPersistenceStrategy: Maintains session affinity

  • GeoTargetedStrategy: Location-based selection

  • CostAwareStrategy: Selection considering proxy costs

  • CompositeStrategy: Combines multiple strategies

Usage:

from proxywhirl.strategies import RoundRobinStrategy, StrategyRegistry

strategy = RoundRobinStrategy() proxy = strategy.select(pool)

Submodules