Il Translator asincrono di googletrans espone un singolo argomento proxy e lo passa all'AsyncClient di 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())

Il contesto asincrono chiude il client HTTP sottostante. Chiamare translate senza attenderlo appartiene a un'altra forma di API e non esegue questa operazione asincrona.

L'URL del proxy può indicare un normale listener HTTP anche se l'endpoint di traduzione usa HTTPS. Per un test consentito con testo non sensibile, la lista di proxy HTTP fornisce candidati endpoint pubblici. Quando serve un account proxy, si usano le informazioni utente codificate correttamente di quell'URL o la configurazione proxy supportata da HTTPX.

Gli esempi più vecchi passavano mappature proxies contenenti oggetti interni httpcore.SyncHTTPProxy. Queste dipendono da interfacce googletrans e httpcore più vecchie. Non combinarle con questo costruttore asincrono pubblico.

googletrans implementa un'interfaccia web di Google Translate; è un pacchetto e un modello di autenticazione diversi dall'SDK ufficiale Google Cloud Translation. Verifica quale client importa realmente l'applicazione prima di applicare la configurazione proxy.

Articoli correlati