proxywhirl.premium_sources¶
ProxyWhirl data sources with comprehensive validation.
This module extends the existing built-in sources with additional premium providers and validation using Pydantic.
Classes¶
Validated proxy source configuration for premium providers. |
|
Collection of validated proxy sources. |
Functions¶
|
Create a validated proxy source from a premium provider. |
List all available premium proxy providers. |
Module Contents¶
- class proxywhirl.premium_sources.PremiumProxyConfig(/, **data)[source]¶
Bases:
pydantic.BaseModelValidated proxy source configuration for premium providers.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- class proxywhirl.premium_sources.ProxySourceList(/, **data)[source]¶
Bases:
pydantic.BaseModelCollection of validated proxy sources.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- add_source(url, **kwargs)[source]¶
Add a validated proxy source.
- Parameters:
url (str)
kwargs (Any)
- Return type:
None
- get_by_protocol(protocol)[source]¶
Get proxies by protocol type.
- Parameters:
protocol (str)
- Return type:
- get_by_provider(provider)[source]¶
Get proxies from a specific provider.
- Parameters:
provider (str)
- Return type:
- proxywhirl.premium_sources.create_premium_proxy_source(provider, username, password, region=None)[source]¶
Create a validated proxy source from a premium provider.
- Parameters:
- Returns:
Validated PremiumProxyConfig
- Raises:
ValueError – If provider is unknown
- Return type:
Examples
>>> source = create_premium_proxy_source( ... 'brightdata', ... 'myuser', ... 'mypass', ... region='US-EAST' ... )