aiohttp ичинде aiohttp-socks менен SOCKS маршруттоо
Алынып салынган коннектор класстары бар эски aiohttp прокси мисалын көчүрүүнүн ордуна SOCKS түшүнгөн шайкеш коннекторду колдонуңуз.
aiohttp HTTP прокси колдоосун суроо параметрлери аркылуу документтештирет. SOCKS акыркы чекитине SOCKS сүйлөгөн ишке ашыруу керек. Прокси URL портун 1080ге өзгөртүү ошол ишке ашырууну бербейт.
async функциянын ичинде колдоого алынган aiohttp-socks долбоору сунуш кылган коннекторду колдонуңуз:
import aiohttp
from aiohttp_socks import ProxyConnector
connector = ProxyConnector.from_url('socks5://203.0.113.10:1080')
async with aiohttp.ClientSession(connector=connector) as session:
async with session.get('https://example.com/') as response:
body = await response.read()Бул коннектор пакети мурунтан эле жеткиликтүү жана колдонмодогу aiohttp версиясы менен шайкеш деп болжолдойт. Акыркы чекит иллюстративдик; SOCKS5 прокси тизмеси коннектор URL үчүн ачык талапкерлерди сунуштайт. Реалдуу жүктөм үчүн тайм-аут жана жооп өлчөмү саясатын конфигурациялаңыз.
Эски жооптор ар кандай пакеттерди жана коннектор аттарын эске салат: aiosocks, aiosocksy жана aiohttp-socks өз ара алмаштырылуучу импорт жолдору эмес. Чындап колдонулган пакеттин талаптарын жана мисалын окуңуз. Бир долбоордун классын башка долбоордун аргументтери менен айкалыштыруу прокси байланышын талпынганга чейин эле ийгиликсиз болушу мүмкүн.
Коннектор менен сессиянын өмүрүн бирге кармаңыз жана маанилүү жерде хост атын чечүү жүрүм-турумун текшериңиз. SOCKS URLин байланышсыз HTTP прокси параметрине берүү коннектордун документтелген жолун алмаштырбайт.