Proxy Manager
Proxy manager to download a list of proxy servers from the Internet with the required parameters (protocol and degree of anonymity) and work with loading servers (for example, getting a random proxy servers from this list).
Installation
Package Installation from PyPi
$ pip3 install proxy-manager-g4
Package Installation from Source Code
The source code is available on GitHub.
Download and install the package.
$ git clone https://github.com/Genzo4/proxy_manager
$ cd proxy_manager
$ pip3 install .
Basic usage
Import:
from proxy_manager_g4 import ProxyManager
from proxy_manager_g4.consts import PROTOCOL_HTTPS
We create an instance of the proxy manager. At the same time, loading a list of proxy servers from the Internet with the required parameters (protocol and degree of anonymity).
proxy_manager = ProxyManager(protocol=PROTOCOL_HTTPS, anonymity=True)
Get random proxy:
proxy = proxy_manager.get_random()
When getting a random proxy server multiple times, proxy manager will track the number of uses of each proxy for uniform delivery.
Using the received proxy server:
proxy.ip # "1.2.3.4"
proxy.port # 8080
proxy.get_ip_port() # "1.2.3.4:8080"
print(proxy) # "1.2.3.4:8080"
Usage example in file minitest.py
The list of proxy servers is loaded from
Proxy Manager
Прокси менеджер для загрузки из интернета списка прокси серверов с требуемыми параметрами (протокол и степень анонимности) и работы с загруженными серверами (например, получение случайного прокси-сервера из данного списка).
Установка
Установка пакета с PyPi
$ pip3 install proxy-manager-g4
Установка пакета из исходного кода
Исходный код размещается на GitHub.
Скачайте его и установите пакет:
$ git clone https://github.com/Genzo4/proxy_manager
$ cd proxy_manager
$ pip3 install .
Использование
Подключаем:
from proxy_manager_g4 import ProxyManager
from proxy_manager_g4.consts import PROTOCOL_HTTPS
Создаём экземпляр прокси менеджера. При этом происходит загрузка списка прокси-серверов из интернета с требуемыми параметрами: протокол и степень анонимности.
proxy_manager = ProxyManager(protocol=PROTOCOL_HTTPS, anonymity=True)
Получение случайного прокси-сервера из списка:
proxy = proxy_manager.get_random()
При многократном получении случайного прокси-сервера, прокси менеджер будет отслеживать количество использований каждого прокси для равномерной выдачи.
Использование полученного прокси-сервера:
proxy.ip # "1.2.3.4"
proxy.port # 8080
proxy.get_ip_port() # "1.2.3.4:8080"
print(proxy) # "1.2.3.4:8080"
Пример использования см. в файле minitest.py
Загрузка списка прокси-серверов осуществляется с
Release files for proxy-manager-g4 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| proxy_manager_g4-1.1.0.tar.gz | 6.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| proxy_manager_g4-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.8 kB
Release files / proxy_manager_g4-1.1.0.tar.gz
| Download URL | proxy_manager_g4-1.1.0.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b55bdbfa0e4122c11138243d956753b20662e156e7c3b6f019827f580d981d05
|
|
BLAKE2b-256 checksum How to use checksums |
79efb4457d5c7a6270075b5413effdb63648de37b93e9b3adab810a0100c4673
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8
|
Release files / proxy_manager_g4-1.1.0-py3-none-any.whl
| Download URL | proxy_manager_g4-1.1.0-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
503b02d3bf0c5ef5e5178f8426f697d5d5c015b827e464a065caeeeb5a972cff
|
|
BLAKE2b-256 checksum How to use checksums |
ab9ca838602a2b50905fce98fa323269857742c03b4410be80aa0ddc0009edac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8
|