aiohttp dokumentas HTTP-prokuran subtenon per siaj petopcioj. SOCKS-finpunkto bezonas implementaĵon, kiu parolas SOCKS. Ŝanĝi la pordon de prokura URL al 1080 ne liveras tiun implementaĵon.

Ene de async-funkcio, uzu la konektilon liveritan de la prizorgata projekto aiohttp-socks:

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()

Ĉi tio supozas, ke la konektila pako jam disponeblas kaj kongruas kun la aiohttp-versio en la aplikaĵo. La finpunkto estas ilustra; la listo de SOCKS5-prokuroj proponas publikajn kandidatojn por la konektila URL. Agordu tempoliman kaj respondgrandan politikon por la reala laborŝarĝo.

Malnovaj respondoj raportas diversajn pakojn kaj konektilajn nomojn: aiosocks, aiosocksy kaj aiohttp-socks ne estas interŝanĝeblaj importaj vojoj. Legu la postulojn kaj ekzemplon por la pako efektive uzata. Kombini klason de unu projekto kun argumentoj de alia povas malsukcesi antaŭ ol iu ajn prokura konekto estas provita.

Tenu la konektilon kaj la sesian vivdaŭron kune, kaj kontrolu gastigantnom-rezolucian konduton, kie ĝi gravas. Pasigi SOCKS-URL al nerilata HTTP-prokura opcio ne anstataŭas la dokumentitan vojon de la konektilo.

Rilataj artikoloj