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 प्रॉक्सी पर्यायाला देणे हे कनेक्टरच्या दस्तऐवजीकृत मार्गाचा पर्याय नाही.

संबंधित लेख