Der asynchrone googletrans-Übersetzer akzeptiert eine Proxy-URL
Verwenden Sie das einzelne proxy-Konstruktorargument des asynchronen Translators von googletrans und schließen Sie dessen HTTPX-Client mit einem asynchronen Kontextmanager.
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.