SOCKS-Routing an aiohttp mat aiohttp-socks
Benotzt e kompatibelen SOCKS-bewossten Connector amplaz en alen aiohttp-Proxy-Beispill mat geläschte Connector-Klassen ze kopéieren.
aiohttp dokumentéiert HTTP-Proxy-Ënnerstëtzung duerch seng Ufro-Optiounen. En SOCKS-Endpunkt brauch eng Implementatioun, déi SOCKS schwätzt. De Port vun enger Proxy-URL op 1080 ze änneren liwwert déi Implementatioun net.
An enger async-Funktioun benotzt den Connector, deen de gepflegte Projet aiohttp-socks ubitt:
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()Dëst setzt viraus, datt de Connector-Pak scho verfügbar ass an kompatibel mat der aiohttp-Versioun an der Applikatioun ass. Den Endpunkt ass illustrativ; d'SOCKS5-Proxy-Lëscht bitt ëffentlech Kandidaten fir d'Connector-URL. Konfiguréiert d'Zäitlimit- a Äntwertgréisst-Politik fir déi tatsächlech Aarbecht.
Aal Äntwerten bezéien sech op verschidde Päck an Connector-Nimm: aiosocks, aiosocksy an aiohttp-socks sinn net austauschbar Importweeër. Liest d'Ufuerderungen an d'Beispill fir de Pak, deen tatsächlech benotzt gëtt. D'Klass vun engem Projet mat den Argumenter vun engem aneren ze kombinéieren, kann feelen, ier iwwerhaapt eng Proxy-Verbindung versicht gëtt.
Hält den Connector an d'Liewensdauer vun der Sessioun zesummen, a kontrolléiert d'Verhalen vun der Hostnumm-Opléisung wou et drop ukommt. Eng SOCKS-URL un eng onverbonnen HTTP-Proxy-Optioun ze ginn ass keen Ersatz fir den dokumentéierte Wee vum Connector.