په aiohttp کې د aiohttp-socks سره 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 پراکسي انتخاب ته ورکول د کنیکټر مستندې لارې بدیل نه دی.