aiohttp dokumenteerib HTTP-puhverserveri toe päringuvalikute kaudu. SOCKS-i lõpp-punkt vajab rakendust, mis räägib SOCKS-it. Puhverserveri URL-i pordi muutmine 1080-ks seda rakendust ei anna.

Kasutage async-funktsiooni sees konnektorit, mille pakub hooldatav projekt 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()

See eeldab, et konnektoripakett on juba saadaval ja ühilduv rakenduses oleva aiohttp versiooniga. Lõpp-punkt on näitlik; SOCKS5 puhverserverite loend pakub konnektori URL-i jaoks avalikke kandidaate. Seadistage tegeliku töökoormuse jaoks ajalimiidi ja vastuse suuruse poliitika.

Vanad vastused viitavad erinevatele pakettidele ja konnektorinimedele: aiosocks, aiosocksy ja aiohttp-socks ei ole omavahel vahetatavad imporditeed. Lugege tegelikult kasutatava paketi nõudeid ja näidet. Ühe projekti klassi kombineerimine teise projekti argumentidega võib ebaõnnestuda enne, kui puhverserveri ühendust üldse proovitakse.

Hoidke konnektor ja sessiooni eluiga koos ning kontrollige hostinime lahendamise käitumist seal, kus see oluline on. SOCKS-i URL-i edastamine mitteseotud HTTP-puhverserveri valikule ei asenda konnektori dokumenteeritud teed.

Seotud artiklid