proxy_db package¶
Submodules¶
proxy_db.cli module¶
Console script for proxy_db.
proxy_db.countries module¶
-
proxy_db.countries.extract_file_to(tar, member_path, to)¶
-
proxy_db.countries.init_reader()¶
-
proxy_db.countries.ip_country(ip)¶
-
proxy_db.countries.reload_countries_db()¶
proxy_db.exceptions module¶
-
exception
proxy_db.exceptions.NoProvidersAvailable¶ Bases:
proxy_db.exceptions.ProxyDB
-
exception
proxy_db.exceptions.ProxyDB¶ Bases:
Exception
proxy_db.models module¶
-
class
proxy_db.models.ProviderRequest(**kwargs)¶ Bases:
sqlalchemy.ext.declarative.api.Base-
created_at¶
-
id¶
-
provider¶
-
proxies¶
-
request_id¶
-
results¶
-
updated_at¶
-
-
class
proxy_db.models.Proxy(**kwargs)¶ Bases:
sqlalchemy.ext.declarative.api.Base-
copy()¶
-
country¶
-
created_at¶
-
get(key, default=None)¶
-
id¶
-
negative()¶
-
on_provider_at¶
-
positive()¶
-
set_proxies_list(proxies_list)¶
-
updated_at¶
-
vote(vote)¶
-
votes¶
-
-
proxy_db.models.create_session()¶
-
proxy_db.models.create_session_maker()¶
proxy_db.providers module¶
Based on: https://github.com/constverum/ProxyBroker/blob/master/proxybroker/providers.py
-
class
proxy_db.providers.Provider(base_url=None)¶ Bases:
object-
base_url= None¶
-
find_page_proxies(request)¶
-
get_provider_request(url, country)¶
-
lowercase_name()¶
-
name= 'Provider'¶
-
process_page(request, provider_request)¶
-
process_proxies(proxies)¶
-
request(url=None, country=None)¶
-
-
class
proxy_db.providers.ProviderRequestBase(provider, url, method='GET', data=None, headers=None, options=None)¶ Bases:
object-
get_or_create(session=None, update_defaults=None)¶
-
headers= {'user-agent': 'Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0'}¶
-
property
id¶
-
now()¶
-
requires_update()¶
-
proxy_db.proxies module¶
proxy_db.utils module¶
-
proxy_db.utils.download_file(url, local_filename=None)¶
-
proxy_db.utils.get_domain(address)¶
Module contents¶
Top-level package for proxy-db.