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 પ્રોક્સી વિકલ્પને આપવો એ કનેક્ટરના દસ્તાવેજીકૃત માર્ગનો વિકલ્પ નથી.

સંબંધિત લેખો