Skip to main content

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 - основной класс для работы с API
  • ProxyVersion - перечисление версий прокси (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)

Source distribution for aioproxy6 1.0.0
File Size Uploaded
aioproxy6-1.0.0.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aioproxy6 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page