aioproxy6
Асинхронный клиент для API px6.link (proxy6.net) на Python.
Установка
pip install aioproxy6
Использование
Базовый пример
import asyncio
from aioproxy6 import PX6Client, ProxyVersion
async def main():
# Создание клиента
client = PX6Client(api_key="YOUR_API_KEY")
# Получение баланса
balance = await client.get_balance()
print(f"Баланс: {balance.balance} {balance.currency}")
# Получение списка прокси
proxies = await client.get_proxies()
print(f"Всего прокси: {proxies.list_count}")
# Вывод информации о прокси
for proxy in proxies.proxies_list:
print(f"ID: {proxy.id}, IP: {proxy.ip}, Страна: {proxy.country}, Активен: {proxy.active}")
if __name__ == "__main__":
asyncio.run(main())
Покупка прокси
import asyncio
from aioproxy6 import PX6Client, ProxyVersion, ProxyType
async def buy_proxy():
client = PX6Client(api_key="YOUR_API_KEY")
# Получение списка доступных стран для IPv4 Shared
countries = await client.get_countries(version=ProxyVersion.IPV4_SHARED)
print(f"Доступные страны: {', '.join(countries.countries)}")
# Проверка доступности прокси в России
count_info = await client.get_count("ru", version=ProxyVersion.IPV4_SHARED)
print(f"Доступно прокси в России: {count_info.count}")
# Получение стоимости заказа
price_info = await client.get_price(count=1, period=30, version=ProxyVersion.IPV4_SHARED)
print(f"Стоимость: {price_info.price} {price_info.currency}")
# Покупка прокси
if count_info.count > 0:
result = await client.buy_proxies(
count=1,
period=30,
country="ru",
version=ProxyVersion.IPV4_SHARED,
proxy_type=ProxyType.HTTP,
descr="Тестовый прокси"
)
for proxy in result.proxies_list:
print(f"Куплен прокси: {proxy.host}:{proxy.port}")
print(f"Логин: {proxy.user}")
print(f"Пароль: {proxy.password}")
print(f"Действует до: {proxy.date_end}")
if __name__ == "__main__":
asyncio.run(buy_proxy())
Продление прокси
import asyncio
from aioproxy6 import PX6Client, ProxyState
async def prolong_proxies():
client = PX6Client(api_key="YOUR_API_KEY")
# Получение списка активных прокси
proxies = await client.get_proxies(state=ProxyState.ACTIVE)
if proxies.proxies_list:
# Получение ID первого прокси
proxy_id = proxies.proxies_list[0].id
# Продление прокси на 7 дней
result = await client.prolong_proxies([proxy_id], period=7)
print(f"Прокси продлен до: {result.proxies[0].date_end}")
print(f"Новый баланс: {result.balance} {result.currency}")
if __name__ == "__main__":
asyncio.run(prolong_proxies())
Использование контекстного менеджера
import asyncio
from aioproxy6 import PX6Client
async def main():
async with PX6Client(api_key="YOUR_API_KEY") as client:
balance = await client.get_balance()
print(f"Баланс: {balance.balance} {balance.currency}")
if __name__ == "__main__":
asyncio.run(main())
Документация
Классы и перечисления
PX6Client- основной класс для работы с APIProxyVersion- перечисление версий прокси (IPV4, IPV4_SHARED, IPV6)ProxyType- перечисление типов прокси (HTTP, SOCKS)ProxyState- перечисление состояний прокси (ACTIVE, EXPIRED, EXPIRING, ALL)
Методы PX6Client
get_balance()- получение балансаget_countries(version)- получение списка доступных странget_count(country, version)- получение количества доступных прокси в странеget_price(count, period, version)- получение стоимости заказаget_proxies(state, descr, nokey, page, limit)- получение списка проксиbuy_proxies(count, period, country, version, proxy_type, descr, auto_prolong, nokey)- покупка проксиprolong_proxies(proxy_ids, period, nokey)- продление проксиdelete_proxies(proxy_ids, descr)- удаление проксиcheck_proxy(proxy_id)- проверка проксиset_proxy_type(proxy_ids, proxy_type)- установка типа проксиset_description(new_descr, old_descr, proxy_ids)- установка описания для проксиset_ip_auth(ip_addresses)- установка IP-авторизацииremove_ip_auth()- удаление IP-авторизации
Лицензия
MIT
Metadata
Release files for aioproxy6 1.0.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 | |
|---|---|---|---|
| aioproxy6-1.0.0.tar.gz | 9.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aioproxy6-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.9 kB
Release files / aioproxy6-1.0.0.tar.gz
| Download URL | aioproxy6-1.0.0.tar.gz |
|---|---|
| Size | 9.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
81f0cae9319f99b0740f9a552ccc923fa1e2ea52cec211742302c80f8db14f57
|
|
BLAKE2b-256 checksum How to use checksums |
3ce3555dd030d633f391a02d4abcc8b2c30155a5ffdafc7055c0e4a7f53b47c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.11
|
Release files / aioproxy6-1.0.0-py3-none-any.whl
| Download URL | aioproxy6-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e769c6f6b6f573d84cc31c0838fc9f350d607284dff3386787eb522e87e98589
|
|
BLAKE2b-256 checksum How to use checksums |
1fe072a77483421ea6df8cd6d5c63e753b3252b4b321e0b6739b4da3b60aeca2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.11
|