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 прокси опциясына беру коннектордың құжатталған жолын алмастырмайды.