aiohttp дахь SOCKS чиглүүлэлт aiohttp-socks-тэй
Хасагдсан коннектор класс бүхий хуучин aiohttp прокси жишээг хуулахын оронд SOCKS мэддэг нийцтэй коннектор ашиглана уу.
aiohttp нь HTTP прокси дэмжлэгийг хүсэлтийн тохиргоогоор дамжуулан баримтжуулдаг. SOCKS төгсгөлийн цэгт SOCKS ярьдаг хэрэгжилт хэрэгтэй. Прокси URL-ийн портыг 1080 болгох нь тэр хэрэгжилтийг өгөхгүй.
async функцийн дотор хамгаалагдсан 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()Энэ нь коннекторын багц аль хэдийн боломжтой бөгөөд програмын aiohttp хувилбартай нийцтэй гэж үздэг. Төгсгөлийн цэг нь жишээ юм; SOCKS5 прокси жагсаалт коннекторын URL-д нийтийн нэр дэвшигчдийг санал болгодог. Бодит ачаалалд таймаут болон хариуны хэмжээний бодлогыг тохируулна уу.
Хуучин хариултууд янз бүрийн багц, коннекторын нэрсийг дурддаг: aiosocks, aiosocksy, aiohttp-socks нь хоорондоо солигдох импортын зам биш. Бодит хэрэглэгдэж буй багцын шаардлага, жишээг уншина уу. Нэг төслийн классыг нөгөө төслийн аргументтай хослуулах нь прокси холболт оролдохоос өмнө бүтэлгүйтэж болно.
Коннектор болон сессийн наслалтыг хамт байлгаж, чухал газарт хост нэрийн шийдвэрлэлтийн зан төлөвийг шалгана уу. SOCKS URL-ийг хамааралгүй HTTP прокси тохиргоонд дамжуулах нь коннекторын баримтжуулсан замыг орлохгүй.