El traductor asíncrono de googletrans accepta una URL de proxy
Utilitzeu l'argument únic proxy del Translator asíncrono de googletrans i tanqueu el seu client HTTPX amb un gestor de context asíncron.
El Translator asíncrono de googletrans exposa un únic argument proxy i el passa a l'AsyncClient d'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())
El context asíncron tanca el client HTTP subjacent. Cridar translate sense esperar-lo pertany a una altra forma d'API i no executa aquesta operació asíncrona.
La URL del proxy pot indicar un oient HTTP ordinari encara que el punt de traducció utilitzi HTTPS. Per a una prova permesa amb text no sensible, la llista de proxys HTTP proporciona candidats a punts públics. Quan cal un compte de proxy, s'utilitza la informació d'usuari correctament codificada d'aquesta URL o la configuració de proxy admesa per HTTPX.
Els exemples antics passaven mapes proxies amb objectes interns httpcore.SyncHTTPProxy. Aquests depenen d'interfícies antigues de googletrans i httpcore. No els combineu amb aquest constructor asíncron públic.
googletrans implementa una interfície web de Google Translate; és un paquet i un model d'autenticació diferents del SDK oficial de Google Cloud Translation. Confirmeu quin client importa realment l'aplicació abans d'aplicar-hi la configuració de proxy.