aiohttp dokumentuoja HTTP proxy palaikymą per užklausos parinktis. SOCKS galiniam taškui reikia įgyvendinimo, kuris kalba SOCKS. Proxy URL prievado pakeitimas į 1080 to įgyvendinimo nesuteikia.

async funkcijos viduje naudokite jungtį, kurią teikia prižiūrimas aiohttp-socks projektas:

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

Tai daro prielaidą, kad jungties paketas jau prieinamas ir suderinamas su programos aiohttp versija. Galinis taškas yra iliustracinis; SOCKS5 proxy sąrašas siūlo viešus kandidatus jungties URL. Nustatykite laukimo laiko ir atsakymo dydžio taisyklę faktiniam darbo krūviui.

Seni atsakymai nurodo skirtingus paketus ir jungčių pavadinimus: aiosocks, aiosocksy ir aiohttp-socks nėra keičiami importo keliai. Skaitykite reikalavimus ir pavyzdį to paketo, kuris iš tikrųjų naudojamas. Vieno projekto klasės derinimas su kito projekto argumentais gali nepavykti dar prieš bandant bet kokį proxy ryšį.

Laikykite jungtį ir sesijos trukmę kartu bei ten, kur tai svarbu, patikrinkite pagrindinio kompiuterio vardo sprendimo elgseną. SOCKS URL perdavimas nesusijusiai HTTP proxy parinkčiai nepakeičia dokumentuoto jungties kelio.

Susiję straipsniai