Il traduttore asincrono di googletrans accetta un URL proxy
Usa l'argomento proxy singolo del Translator asincrono di googletrans e chiudi il suo client HTTPX con un gestore di contesto asincrono.
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.