SOCKS-leið í aiohttp með aiohttp-socks
Notaðu samhæfðan SOCKS-færan tengil í stað þess að afrita gamalt aiohttp proxy-dæmi með fjarlægðum tengilflokkum.
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.