aiohttp dokumenteer HTTP-proxyondersteuning deur sy versoekopsies. 'n SOCKS-eindpunt benodig 'n implementering wat SOCKS praat. Om die poort van 'n proxy-URL na 1080 te verander, verskaf nie daardie implementering nie.

Gebruik binne 'n async-funksie die connector wat die onderhoue projek aiohttp-socks verskaf:

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 veronderstel dat die connectorpakket reeds beskikbaar is en versoenbaar is met die aiohttp-weergawe in die toepassing. Die eindpunt is illustratief; die SOCKS5-proksilys bied openbare kandidate vir die connector-URL. Stel tydsverloop- en respongroottebeleid vir die werklike werklading op.

Ou antwoorde verwys na verskillende pakkette en connectorname: aiosocks, aiosocksy en aiohttp-socks is nie verwisselbare invoerpaaie nie. Lees die vereistes en voorbeeld vir die pakket wat werklik gebruik word. Om een projek se klas met 'n ander projek se argumente te kombineer, kan misluk voordat enige proxyverbinding gepoog word.

Hou die connector en sessieleeftyd saam, en kontroleer hostnaamresolusiegedrag waar dit saak maak. Om 'n SOCKS-URL aan 'n onverwante HTTP-proxyopsie te gee, is nie 'n plaasvervanger vir die connector se gedokumenteerde roete nie.

Verwante artikels