Arwain SOCKS yn aiohttp gydag aiohttp-socks
Defnyddiwch gysylltydd cydnaws sy'n deall SOCKS yn lle copïo hen enghraifft proxy aiohttp gyda dosbarthiadau cysylltydd wedi'u dileu.
Mae aiohttp yn dogfennu cefnogaeth proxy HTTP drwy ei opsiynau cais. Mae pwynt diwedd SOCKS angen gweithrediad sy'n siarad SOCKS. Nid yw newid porth URL y proxy i 1080 yn darparu'r gweithrediad hwnnw.
Y tu mewn i ffwythiant async, defnyddiwch y cysylltydd a ddarperir gan y prosiect aiohttp-socks a gynhelir:
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()Mae hyn yn rhagdybio bod y pecyn cysylltydd eisoes ar gael ac yn gydnaws â'r fersiwn aiohttp yn y cymhwysiad. Mae'r pwynt diwedd yn enghreifftiol; mae'r rhestr o ddirprwyon SOCKS5 yn cynnig ymgeiswyr cyhoeddus ar gyfer URL y cysylltydd. Ffurfweddwch bolisi terfyn amser a maint ymateb ar gyfer y llwyth gwaith gwirioneddol.
Mae hen atebion yn cyfeirio at becynnau ac enwau cysylltydd gwahanol: nid yw aiosocks, aiosocksy ac aiohttp-socks yn lwybrau mewnforio cyfnewidiol. Darllenwch y gofynion a'r enghraifft ar gyfer y pecyn a ddefnyddir mewn gwirionedd. Gall cyfuno dosbarth un prosiect ag ymresymiadau prosiect arall fethu cyn i unrhyw gysylltiad proxy gael ei geisio.
Cadwch y cysylltydd ac oes y sesiwn gyda'i gilydd, a gwirio ymddygiad datrys enw gwesteiwr lle mae'n bwysig. Nid yw trosglwyddo URL SOCKS i opsiwn proxy HTTP diberyngl yn cymryd lle llwybr dogfennedig y cysylltydd.