Translator async googletrans menyediakan satu argumen proxy dan meneruskannya ke 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())

Konteks async menutup klien HTTP yang mendasarinya. Memanggil translate tanpa menunggunya termasuk bentuk API lain dan tidak menjalankan operasi async ini.

URL proxy dapat menunjuk pendengar HTTP biasa meskipun endpoint terjemahan memakai HTTPS. Untuk pengujian yang diizinkan dengan teks tidak sensitif, daftar proxy HTTP menyediakan kandidat endpoint publik. Bila akun proxy diperlukan, informasi pengguna pada URL tersebut yang dikodekan dengan benar atau konfigurasi proxy yang didukung HTTPX yang dipakai.

Contoh lama meneruskan pemetaan proxies yang berisi objek internal httpcore.SyncHTTPProxy. Itu bergantung pada antarmuka googletrans dan httpcore lama. Jangan gabungkan dengan konstruktor async publik ini.

googletrans mengimplementasikan antarmuka web Google Translate; ini paket dan model autentikasi yang berbeda dari SDK resmi Google Cloud Translation. Pastikan klien mana yang benar-benar diimpor aplikasi sebelum menerapkan konfigurasi proxy-nya.

Artikel terkait