SOCKS երթուղավորում aiohttp-ում aiohttp-socks-ով
Օգտագործեք SOCKS-ին ծանոթ համատեղելի միակցիչ՝ հեռացված միակցիչի դասերով հին aiohttp պրոքսի օրինակը պատճենելու փոխարեն։
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 պրոքսի ընտրանքին փոխանցելը չի փոխարինում միակցիչի փաստագրված ուղուն։