async Translator ຂອງ googletrans ສະໜອງອາກິວເມັນ proxy ດຽວ ແລະ ສົ່ງມັນໄປຍັງ AsyncClient ຂອງ HTTPX:

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 ປິດ HTTP client ທີ່ເປັນພື້ນຖານ. ການເອີ້ນ translate ໂດຍບໍ່ await ເປັນຂອງຮູບແບບ API ອື່ນ ແລະ ບໍ່ປະຕິບັດການ async ນີ້.

URL ພຣອກຊີສາມາດຊີ້ໄປຫາຕົວຮັບຟັງ HTTP ທຳມະດາ ເຖິງແມ່ນຈຸດສຸດທ້າຍການແປໃຊ້ HTTPS. ສຳລັບການທົດສອບທີ່ອະນຸຍາດດ້ວຍຂໍ້ຄວາມທີ່ບໍ່ອ່ອນໄຫວ, ລາຍຊື່ພຣອກຊີ HTTP ສະໜອງຜູ້ສະໝັກຈຸດສຸດທ້າຍສາທາລະນະ. ເມື່ອຕ້ອງການບັນຊີພຣອກຊີ, ຈະໃຊ້ ຂໍ້ມູນຜູ້ໃຊ້ທີ່ລະຫັດຢ່າງຖືກຕ້ອງ ຂອງ URL ນັ້ນ ຫຼື ການຕັ້ງຄ່າພຣອກຊີທີ່ HTTPX ຮອງຮັບ.

ຕົວຢ່າງເກົ່າສົ່ງ mapping proxies ທີ່ມີວັດຖຸ httpcore.SyncHTTPProxy ພາຍໃນ. ສິ່ງເຫຼົ່ານັ້ນຂຶ້ນກັບອິນເຕີເຟສ googletrans ແລະ httpcore ເກົ່າ. ຢ່າລວມພວກມັນກັບ constructor async ສາທາລະນະນີ້.

googletrans ຈັດຕັ້ງອິນເຕີເຟສເວັບຂອງ Google Translate; ມັນເປັນແພັກເກັດ ແລະ ຮູບແບບການຢືນຢັນທີ່ແຕກຕ່າງຈາກ Google Cloud Translation SDK ທາງການ. ກວດສອບວ່າແອັບຯນຳເຂົ້າ client ໃດແທ້ກ່ອນນຳໃຊ້ການຕັ້ງຄ່າພຣອກຊີ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ