googletrans ၏ async Translator သည် proxy argument တစ်ခုတည်းကို ပေးပြီး ၎င်းကို HTTPX ၏ AsyncClient သို့ ပေးပို့သည်။

import asyncio
from googletrans import Translator

async def main():
    async with Translator(proxy='http://proxy.example:8080') as translator:
        translated = await translator.translate('Bonjour', dest='en')
        print(translated.text)

asyncio.run(main())

async context သည် အောက်ခံ HTTP client ကို ပိတ်သည်။ translate ကို await မလုပ်ဘဲ ခေါ်ခြင်းသည် အခြား API ပုံစံနှင့် သက်ဆိုင်ပြီး ဤ async လုပ်ဆောင်ချက်ကို မလုပ်ဆောင်ပါ။

ဘာသာပြန် endpoint သည် HTTPS ကို အသုံးပြုသော်လည်း proxy URL သည် သာမန် HTTP listener ကို ညွှန်နိုင်သည်။ အထိခိုက်မခံသော စာသားဖြင့် ခွင့်ပြုထားသော စမ်းသပ်မှုအတွက် HTTP proxy စာရင်း သည် အများသူငှာ endpoint ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ proxy အကောင့် လိုအပ်ပါက ထို URL ၏ မှန်ကန်စွာ ကုဒ်လုပ်ထားသော အသုံးပြုသူအချက်အလက် သို့မဟုတ် HTTPX ပံ့ပိုးသော proxy ဖွဲ့စည်းမှုကို အသုံးပြုသည်။

အဟောင်း ဥပမာများသည် proxies mapping များကို ပေးပို့ခဲ့ပြီး ၎င်းတို့တွင် အတွင်းပိုင်း httpcore.SyncHTTPProxy object များ ပါဝင်သည်။ ၎င်းတို့သည် အဟောင်း googletrans နှင့် httpcore interface များအပေါ် မူတည်သည်။ ၎င်းတို့ကို ဤအများသူငှာ async constructor နှင့် မပေါင်းစပ်ပါနှင့်။

googletrans သည် Google Translate ၏ ဝဘ် interface ကို အကောင်အထည်ဖော်သည်။ ၎င်းသည် တရားဝင် Google Cloud Translation SDK နှင့် မတူသော package နှင့် အတည်ပြုခြင်း မော်ဒယ် ဖြစ်သည်။ proxy ဖွဲ့စည်းမှုကို မအသုံးချမီ application က client မည်သည်ကို အမှန်တကယ် import လုပ်သည်ကို အတည်ပြုပါ။

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