aiohttp skjalfestir HTTP-proxy stuðning í gegnum beiðnivalkosti sína. SOCKS-endapunktur þarf útfærslu sem talar SOCKS. Að breyta porti proxy-URL í 1080 veitir ekki þá útfærslu.

Inni í async-fallinu skal nota tengilinn sem viðhaldið aiohttp-socks verkefnið býður upp á:

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

Þetta gerir ráð fyrir að tengilpakkim sé þegar til og samhæfur aiohttp-útgáfunni í forritinu. Endapunkturinn er skýringarmynd; SOCKS5 proxy-listinn býður opinbera frambjóðendur fyrir URL tengilsins. Stilltu stefnu um tímamörk og svarstærð fyrir raunverulega vinnuálagið.

Gömul svör vísa í mismunandi pakka og tengilnöfn: aiosocks, aiosocksy og aiohttp-socks eru ekki skiptanlegar innflutningsleiðir. Lestu kröfurnar og dæmið fyrir pakkann sem er í raun notaður. Að sameina flokk úr einu verkefni með rökum úr öðru getur mistekist áður en nokkur proxy-tenging er reynd.

Haltu tenglinum og líftíma lotunnar saman og athugaðu hegðun hýsilnafnaupplausnar þar sem það skiptir máli. Að senda SOCKS-URL í ótengdan HTTP-proxy valkost kemur ekki í stað skjalfestrar leiðar tengilsins.

Tengdir greinar