![Language](https://img.shields.io/badge/English-brigthgreen)
# Proxy Manager
![PyPI](https://img.shields.io/pypi/v/proxy-manager-g4)
![PyPI - License](https://img.shields.io/pypi/l/proxy-manager-g4)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/proxy-manager-g4)
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
```bash
$ pip3 install proxy-manager-g4
```
### Package Installation from Source Code
The source code is available on [GitHub](https://github.com/Genzo4/proxy_manager).
Download and install the package.
```bash
$ git clone https://github.com/Genzo4/proxy_manager
$ cd proxy_manager
$ pip3 install .
```
***
## Basic usage
Import:
```python
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).
```python
proxy_manager = ProxyManager(protocol=PROTOCOL_HTTPS, anonymity=True)
```
Get random proxy:
```python
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:
```python
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
[Changelog](https://github.com/Genzo4/proxy_manager/blob/main/CHANGELOG.md)
***
The list of proxy servers is loaded from
- [https://github.com/fate0/proxylist/](https://github.com/fate0/proxylist/)
- [https://github.com/clarketm/proxy-list/](https://github.com/clarketm/proxy-list/)
***
![Language](https://img.shields.io/badge/Русский-brigthgreen)
# Proxy Manager
![PyPI](https://img.shields.io/pypi/v/proxy-manager-g4)
![PyPI - License](https://img.shields.io/pypi/l/proxy-manager-g4)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/proxy-manager-g4)
Прокси менеджер для загрузки из интернета списка прокси серверов с требуемыми параметрами
(протокол и степень анонимности) и работы с загруженными серверами (например, получение случайного
прокси-сервера из данного списка).
***
## Установка
### Установка пакета с PyPi
```bash
$ pip3 install proxy-manager-g4
```
### Установка пакета из исходного кода
Исходный код размещается на [GitHub](https://github.com/Genzo4/proxy_manager).
Скачайте его и установите пакет:
```bash
$ git clone https://github.com/Genzo4/proxy_manager
$ cd proxy_manager
$ pip3 install .
```
***
## Использование
Подключаем:
```python
from proxy_manager_g4 import ProxyManager
from proxy_manager_g4.consts import PROTOCOL_HTTPS
```
Создаём экземпляр прокси менеджера. При этом происходит загрузка списка прокси-серверов из интернета
с требуемыми параметрами: протокол и степень анонимности.
```python
proxy_manager = ProxyManager(protocol=PROTOCOL_HTTPS, anonymity=True)
```
Получение случайного прокси-сервера из списка:
```python
proxy = proxy_manager.get_random()
```
При многократном получении случайного прокси-сервера, прокси менеджер будет отслеживать количество использований
каждого прокси для равномерной выдачи.
Использование полученного прокси-сервера:
```python
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
[Changelog](https://github.com/Genzo4/proxy_manager/blob/main/CHANGELOG.md)
***
Загрузка списка прокси-серверов осуществляется с
- [https://github.com/fate0/proxylist/](https://github.com/fate0/proxylist/)
- [https://github.com/clarketm/proxy-list/](https://github.com/clarketm/proxy-list/)
Raw data
{
"_id": null,
"home_page": "https://github.com/Genzo4/proxy_manager",
"name": "proxy-manager-g4",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "proxy,proxy_manager,manager,proxy-manager,proxymanager,g4",
"author": "Genzo",
"author_email": "genzo@bk.ru",
"download_url": "https://files.pythonhosted.org/packages/79/ef/b4457d5c7a6270075b5413effdb63648de37b93e9b3adab810a0100c4673/proxy_manager_g4-1.1.0.tar.gz",
"platform": null,
"description": "![Language](https://img.shields.io/badge/English-brigthgreen)\r\n\r\n# Proxy Manager\r\n\r\n![PyPI](https://img.shields.io/pypi/v/proxy-manager-g4)\r\n![PyPI - License](https://img.shields.io/pypi/l/proxy-manager-g4)\r\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/proxy-manager-g4)\r\n\r\nProxy manager to download a list of proxy servers from the Internet with the required parameters \r\n(protocol and degree of anonymity) and work with loading servers (for example, getting a random\r\nproxy servers from this list).\r\n\r\n***\r\n\r\n## Installation\r\n\r\n### Package Installation from PyPi\r\n\r\n```bash\r\n$ pip3 install proxy-manager-g4\r\n```\r\n\r\n### Package Installation from Source Code\r\n\r\nThe source code is available on [GitHub](https://github.com/Genzo4/proxy_manager). \r\nDownload and install the package.\r\n\r\n```bash\r\n$ git clone https://github.com/Genzo4/proxy_manager\r\n$ cd proxy_manager\r\n$ pip3 install .\r\n```\r\n\r\n***\r\n\r\n## Basic usage\r\n\r\nImport:\r\n```python\r\nfrom proxy_manager_g4 import ProxyManager\r\nfrom proxy_manager_g4.consts import PROTOCOL_HTTPS\r\n```\r\n\r\nWe create an instance of the proxy manager. At the same time, loading a list of proxy servers from the Internet \r\nwith the required parameters (protocol and degree of anonymity).\r\n```python\r\nproxy_manager = ProxyManager(protocol=PROTOCOL_HTTPS, anonymity=True)\r\n```\r\n\r\nGet random proxy:\r\n```python\r\nproxy = proxy_manager.get_random()\r\n```\r\n\r\nWhen getting a random proxy server multiple times, proxy manager will track the number of uses of each\r\nproxy for uniform delivery. \r\n\r\nUsing the received proxy server:\r\n```python\r\nproxy.ip # \"1.2.3.4\"\r\nproxy.port # 8080\r\nproxy.get_ip_port() # \"1.2.3.4:8080\"\r\nprint(proxy) # \"1.2.3.4:8080\"\r\n```\r\n\r\nUsage example in file minitest.py\r\n\r\n[Changelog](https://github.com/Genzo4/proxy_manager/blob/main/CHANGELOG.md)\r\n\r\n***\r\n\r\nThe list of proxy servers is loaded from \r\n- [https://github.com/fate0/proxylist/](https://github.com/fate0/proxylist/)\r\n- [https://github.com/clarketm/proxy-list/](https://github.com/clarketm/proxy-list/)\r\n\r\n***\r\n\r\n![Language](https://img.shields.io/badge/\u0420\u0443\u0441\u0441\u043a\u0438\u0439-brigthgreen)\r\n\r\n# Proxy Manager\r\n\r\n![PyPI](https://img.shields.io/pypi/v/proxy-manager-g4)\r\n![PyPI - License](https://img.shields.io/pypi/l/proxy-manager-g4)\r\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/proxy-manager-g4)\r\n\r\n\u041f\u0440\u043e\u043a\u0441\u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u0440\u043e\u043a\u0441\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0441 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \r\n(\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0438 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438) \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \r\n\u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u0437 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430).\r\n\r\n***\r\n\r\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\r\n\r\n### \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0441 PyPi\r\n\r\n```bash\r\n$ pip3 install proxy-manager-g4\r\n```\r\n\r\n### \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430\r\n\r\n\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0430 [GitHub](https://github.com/Genzo4/proxy_manager). \r\n\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0435\u0433\u043e \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u0430\u043a\u0435\u0442:\r\n\r\n```bash\r\n$ git clone https://github.com/Genzo4/proxy_manager\r\n$ cd proxy_manager\r\n$ pip3 install .\r\n```\r\n\r\n***\r\n\r\n## \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\r\n\r\n\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c:\r\n```python\r\nfrom proxy_manager_g4 import ProxyManager\r\nfrom proxy_manager_g4.consts import PROTOCOL_HTTPS\r\n```\r\n\r\n\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043f\u0440\u043e\u043a\u0441\u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \r\n\u0441 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438: \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0438 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438.\r\n```python\r\nproxy_manager = ProxyManager(protocol=PROTOCOL_HTTPS, anonymity=True)\r\n```\r\n\r\n\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430:\r\n```python\r\nproxy = proxy_manager.get_random()\r\n```\r\n\u041f\u0440\u0438 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u0440\u043e\u043a\u0441\u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0439 \r\n\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438 \u0434\u043b\u044f \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0439 \u0432\u044b\u0434\u0430\u0447\u0438. \r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430:\r\n```python\r\nproxy.ip # \"1.2.3.4\"\r\nproxy.port # 8080\r\nproxy.get_ip_port() # \"1.2.3.4:8080\"\r\nprint(proxy) # \"1.2.3.4:8080\"\r\n```\r\n\r\n\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043c. \u0432 \u0444\u0430\u0439\u043b\u0435 minitest.py\r\n\r\n[Changelog](https://github.com/Genzo4/proxy_manager/blob/main/CHANGELOG.md)\r\n\r\n***\r\n\r\n\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \r\n- [https://github.com/fate0/proxylist/](https://github.com/fate0/proxylist/)\r\n- [https://github.com/clarketm/proxy-list/](https://github.com/clarketm/proxy-list/)\r\n\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Proxy Manager",
"version": "1.1.0",
"split_keywords": [
"proxy",
"proxy_manager",
"manager",
"proxy-manager",
"proxymanager",
"g4"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ab9ca838602a2b50905fce98fa323269857742c03b4410be80aa0ddc0009edac",
"md5": "0e6d5a29d8723966eb4eb02ba97ef53e",
"sha256": "503b02d3bf0c5ef5e5178f8426f697d5d5c015b827e464a065caeeeb5a972cff"
},
"downloads": -1,
"filename": "proxy_manager_g4-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0e6d5a29d8723966eb4eb02ba97ef53e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 7152,
"upload_time": "2023-01-30T04:43:22",
"upload_time_iso_8601": "2023-01-30T04:43:22.824619Z",
"url": "https://files.pythonhosted.org/packages/ab/9c/a838602a2b50905fce98fa323269857742c03b4410be80aa0ddc0009edac/proxy_manager_g4-1.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "79efb4457d5c7a6270075b5413effdb63648de37b93e9b3adab810a0100c4673",
"md5": "77cabfb5bdd4ac79e8c0b3a180018597",
"sha256": "b55bdbfa0e4122c11138243d956753b20662e156e7c3b6f019827f580d981d05"
},
"downloads": -1,
"filename": "proxy_manager_g4-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "77cabfb5bdd4ac79e8c0b3a180018597",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 6623,
"upload_time": "2023-01-30T04:43:30",
"upload_time_iso_8601": "2023-01-30T04:43:30.099098Z",
"url": "https://files.pythonhosted.org/packages/79/ef/b4457d5c7a6270075b5413effdb63648de37b93e9b3adab810a0100c4673/proxy_manager_g4-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-30 04:43:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Genzo4",
"github_project": "proxy_manager",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "proxy-manager-g4"
}