SOCKS-routing yn aiohttp mei aiohttp-socks
Brûk in kompatibele SOCKS-bewuste connector ynstee fan it kopiearjen fan in âld aiohttp-proxyfoarbyld mei fuorthelle connector-klassen.
aiohttp dokumintearret HTTP-proxy-stipe fia syn oanfraachopsjes. In SOCKS-einpunt hat in ymplemintaasje nedich dy't SOCKS praat. It feroarjen fan de poarte fan in proxy-URL nei 1080 leveret dy ymplemintaasje net.
Brûk binnen in async-funksje de connector dy't it ûnderhâlden aiohttp-socks-projekt leveret:
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()Dit ferûnderstelt dat it connector-pakket al beskikber is en kompatibel is mei de aiohttp-ferzje yn de applikaasje. It einpunt is yllustratyf; de SOCKS5-proxylyst biedt iepenbiere kandidaten foar de connector-URL. Konfigurearje belied foar tiidlimit en antwurdinggrutte foar de echte wurklêst.
Alde antwurden ferwize nei ferskate pakketten en connector-nammen: aiosocks, aiosocksy en aiohttp-socks binne gjin útwikselbere ymportpaden. Lês de easken en it foarbyld foar it pakket dat feitlik brûkt wurdt. It kombinearjen fan de klasse fan ien projekt mei de arguminten fan in oar kin mislearje foardat der ea in proxyferbining besocht wurdt.
Hâld de connector en de libbensdoer fan de sesje byinoar, en kontrolearje it gedrach fan hostnameresolúsje wêr't it fan belang is. It trochjaan fan in SOCKS-URL oan in net-relatearre HTTP-proxy-opsje ferfangt de dokumintearre rûte fan de connector net.