aiohttp එහි ඉල්ලීම් විකල්ප හරහා HTTP proxy සහාය ලේඛනගත කරයි. SOCKS අන්ත ලක්ෂ්‍යයකට SOCKS කතා කරන ක්‍රියාත්මක කිරීමක් අවශ්‍යයි. proxy URL එකේ port එක 1080 ලෙස වෙනස් කිරීම එම ක්‍රියාත්මක කිරීම ලබා නොදේ.

async ශ්‍රිතයක් තුළ, නඩත්තු කරන aiohttp-socks ව්‍යාපෘතිය සපයන connector එක භාවිත කරන්න:

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()

මෙය උපකල්පනය කරන්නේ connector පැකේජය දැනටමත් ලබා ගත හැකි බවත් යෙදුමේ ඇති aiohttp අනුවාදය සමඟ ගැළපෙන බවත්ය. අන්ත ලක්ෂ්‍යය නිදර්ශනාත්මකය; SOCKS5 proxy ලැයිස්තුව connector URL සඳහා පොදු අපේක්ෂකයින් සපයයි. සැබෑ කාර්ය භාරය සඳහා කාල සීමාව සහ ප්‍රතිචාර ප්‍රමාණ ප්‍රතිපත්තිය වින්‍යාස කරන්න.

පැරණි පිළිතුරු විවිධ පැකේජ සහ connector නම් සඳහන් කරයි: aiosocks, aiosocksy සහ aiohttp-socks අන්‍යෝන්‍ය වශයෙන් මාරු කළ හැකි ආයාත මාර්ග නොවේ. සැබවින්ම භාවිත කරන පැකේජයේ අවශ්‍යතා සහ උදාහරණය කියවන්න. එක් ව්‍යාපෘතියක පන්තියක් තවත් එකක තර්ක සමඟ ඒකාබද්ධ කිරීම proxy සම්බන්ධතාවක් උත්සාහ කිරීමට පෙරම අසාර්ථක විය හැක.

connector එක සහ සැසියේ ආයු කාලය එකට තබා ගන්න, සහ වැදගත් තැන hostname විසඳීමේ හැසිරීම පරීක්ෂා කරන්න. SOCKS URL එකක් සම්බන්ධ නොවන HTTP proxy විකල්පයකට ලබා දීම connector එකේ ලේඛනගත මාර්ගයට ආදේශකයක් නොවේ.

අදාළ ලිපි