aiohttp သည် HTTP proxy ပံ့ပိုးမှုကို ၎င်း၏ တောင်းဆိုမှု ရွေးချယ်စရာများမှတစ်ဆင့် မှတ်တမ်းတင်ထားသည်။ SOCKS အဆုံးမှတ်တစ်ခုသည် SOCKS ပြောတတ်သော အကောင်အထည်ဖော်မှု လိုအပ်သည်။ proxy URL ၏ port ကို 1080 သို့ ပြောင်းခြင်းသည် ထို အကောင်အထည်ဖော်မှုကို မပေးပါ။

async function တစ်ခုအတွင်း၌ ထိန်းသိမ်းထားသော 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 package သည် ရှိနှင့်ပြီးဖြစ်ပြီး အပလီကေးရှင်းရှိ aiohttp ဗားရှင်းနှင့် လိုက်ဖက်သည်ဟု ယူဆသည်။ အဆုံးမှတ်သည် နမူနာသာဖြစ်သည်။ SOCKS5 proxy စာရင်း သည် connector URL အတွက် အများသုံး ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ အမှန်တကယ် အလုပ်ဝန်အတွက် အချိန်ကုန်ဆုံးမှုနှင့် တုံ့ပြန်မှုအရွယ်အစား မူဝါဒကို ပြင်ဆင်ပါ။

အဖြေဟောင်းများသည် မတူညီသော package များနှင့် connector အမည်များကို ရည်ညွှန်းသည်: aiosocks၊ aiosocksy နှင့် aiohttp-socks တို့သည် အပြန်အလှန် လဲလှယ်၍ မရသော import လမ်းကြောင်းများ ဖြစ်သည်။ အမှန်တကယ် အသုံးပြုသော package ၏ လိုအပ်ချက်များနှင့် နမူနာကို ဖတ်ပါ။ ပရောဂျက်တစ်ခု၏ class ကို အခြားတစ်ခု၏ argument များနှင့် ပေါင်းစပ်ခြင်းသည် proxy ချိတ်ဆက်မှု မကြိုးစားမီကပင် မအောင်မြင်နိုင်သည်။

connector နှင့် session ၏ သက်တမ်းကို အတူတကွ ထားရှိပြီး အရေးကြီးသည့်နေရာတွင် hostname ဖြေရှင်းမှု အမူအကျင့်ကို စစ်ဆေးပါ။ SOCKS URL ကို မသက်ဆိုင်သော HTTP proxy ရွေးချယ်စရာသို့ ပေးအပ်ခြင်းသည် connector ၏ မှတ်တမ်းတင်ထားသော လမ်းကြောင်းကို အစားထိုးခြင်း မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ