Der asynchrone Translator von googletrans bietet ein einzelnes proxy-Argument und reicht es an den AsyncClient von HTTPX weiter:

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

Der asynchrone Kontext schließt den zugrunde liegenden HTTP-Client. Ein Aufruf von translate ohne await gehört zu einer anderen API-Form und führt diesen asynchronen Vorgang nicht aus.

Die Proxy-URL kann einen gewöhnlichen HTTP-Listener benennen, obwohl der Übersetzungsendpunkt HTTPS verwendet. Für einen zulässigen Test mit unkritischem Text liefert die HTTP-Proxy-Liste öffentliche Endpunktkandidaten. Wird ein Proxy-Konto benötigt, verwendet man die korrekt kodierten Benutzerinformationen dieser URL oder die von HTTPX unterstützte Proxy-Konfiguration.

Ältere Beispiele übergaben proxies-Zuordnungen mit internen httpcore.SyncHTTPProxy-Objekten. Diese hängen von älteren googletrans- und httpcore-Schnittstellen ab. Kombinieren Sie sie nicht mit diesem öffentlichen asynchronen Konstruktor.

googletrans implementiert eine Weboberfläche von Google Translate; es ist ein anderes Paket und Authentifizierungsmodell als das offizielle Google Cloud Translation SDK. Prüfen Sie, welchen Client die Anwendung tatsächlich importiert, bevor Sie ihre Proxy-Konfiguration anwenden.

Ähnliche Artikel