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 پراکسی اختیار کو دینا کنیکٹر کے دستاویزی راستے کا متبادل نہیں ہے۔

متعلقہ مضامین