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 প্রক্সি বিকল্পে পাঠানো কানেক্টরের নথিভুক্ত পথের বিকল্প নয়।

সম্পর্কিত নিবন্ধ