Асинхронный клиент для API px6.link (proxy6.net)
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aioproxy6-0.1.4.tar.gz
(9.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aioproxy6-0.1.4.tar.gz.
File metadata
- Download URL: aioproxy6-0.1.4.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42e9749e449fcf418a10b59d70c843fceaa4ec929fc0f56befa7c2096604217a
|
|
| MD5 |
0962bf3d9ea8066b9a713e3f87fb5465
|
|
| BLAKE2b-256 |
6f0eca47d888c3c08a3ffabfcf11a389b92b186baddb4124d320b610012acc7e
|
File details
Details for the file aioproxy6-0.1.4-py3-none-any.whl.
File metadata
- Download URL: aioproxy6-0.1.4-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a28720f46abb595512e8f535c3ccdd5f2fbd453bfea63947ac5c21fabf45f15
|
|
| MD5 |
0840d89f11c31445c5f26db5f41d8498
|
|
| BLAKE2b-256 |
11dc7a89034a5b2c76c048edff711497144afa82318858cb9905454c6a543557
|