SOCKS-útvonalválasztás aiohttp-ben aiohttp-socks segítségével
Használjon kompatibilis, SOCKS-képes csatlakozót ahelyett, hogy egy eltávolított csatlakozóosztályú régi aiohttp proxy-példát másolna.
Az aiohttp a kérésbeállításain keresztül dokumentálja a HTTP proxy támogatását. A SOCKS végpont olyan megvalósítást igényel, amely SOCKS-t beszél. A proxy URL portjának 1080-ra állítása nem biztosítja ezt a megvalósítást.
Egy async függvényen belül használja a karbantartott aiohttp-socks projekt által biztosított csatlakozót:
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()Ez feltételezi, hogy a csatlakozócsomag már elérhető és kompatibilis az alkalmazásban lévő aiohttp-verzióval. A végpont szemléltető; a SOCKS5 proxy lista nyilvános jelölteket kínál a csatlakozó URL-jéhez. Állítsa be az időtúllépési és válaszméret-szabályzatot a tényleges terheléshez.
A régi válaszok különböző csomagokra és csatlakozónevekre hivatkoznak: az aiosocks, az aiosocksy és az aiohttp-socks nem felcserélhető importálási útvonalak. Olvassa el a ténylegesen használt csomag követelményeit és példáját. Az egyik projekt osztályának egy másik projekt argumentumaival való kombinálása még a proxykapcsolat megkísérlése előtt meghibásodhat.
Tartsa együtt a csatlakozót és a munkamenet élettartamát, és ahol számít, ellenőrizze a gazdagépnév-feloldás viselkedését. A SOCKS URL átadása egy nem kapcsolódó HTTP proxy-beállításnak nem helyettesíti a csatlakozó dokumentált útvonalát.