Routing SOCKS f'aiohttp ma' aiohttp-socks
Uża konnettur kompatibbli li jifhem SOCKS minflok ma tikkopja eżempju antik ta' proxy f'aiohttp b'klassijiet ta' konnettur imneħħija.
aiohttp jiddokumenta l-appoġġ tal-proxy HTTP permezz tal-għażliet tat-talba tiegħu. Punt tat-tmiem SOCKS jeħtieġ implimentazzjoni li titkellem SOCKS. Li tibdel il-port ta' URL tal-proxy għal 1080 ma tipprovdix dik l-implimentazzjoni.
Ġewwa funzjoni async, uża l-konnettur ipprovdut mill-proġett aiohttp-socks li jinżamm:
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()Dan jassumi li l-pakkett tal-konnettur diġà huwa disponibbli u kompatibbli mal-verżjoni ta' aiohttp fl-applikazzjoni. Il-punt tat-tmiem huwa illustrattiv; il-lista tal-proxy SOCKS5 toffri kandidati pubbliċi għall-URL tal-konnettur. Ikkonfigura l-politika tat-timeout u tad-daqs tar-risposta għax-xogħol reali.
It-tweġibiet antiki jirreferu għal pakketti u ismijiet ta' konnettur differenti: aiosocks, aiosocksy u aiohttp-socks mhumiex mogħdijiet ta' importazzjoni interkambjabbli. Aqra r-rekwiżiti u l-eżempju għall-pakkett li fil-fatt jintuża. Li tgħaqqad klassi ta' proġett ma' argumenti ta' ieħor tista' tfalli qabel ma jiġi ppruvat kwalunkwe konnessjoni tal-proxy.
Żomm il-konnettur u l-ħajja tas-sessjoni flimkien, u ċċekkja l-imġiba tar-riżoluzzjoni tal-isem tal-host fejn importanti. Li tgħaddi URL SOCKS lil għażla tal-proxy HTTP mhux relatata mhix sostitut għar-rotta dokumentata tal-konnettur.