O Translator assíncrono do googletrans expõe um único argumento proxy e o repassa ao AsyncClient do 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())

O contexto assíncrono fecha o cliente HTTP subjacente. Chamar translate sem aguardá-lo pertence a outra forma de API e não realiza esta operação assíncrona.

O URL do proxy pode apontar para um ouvinte HTTP comum mesmo que o endpoint de tradução use HTTPS. Para um teste permitido com texto não sensível, a lista de proxies HTTP fornece candidatos de endpoints públicos. Quando uma conta de proxy é necessária, usa-se a informação de usuário corretamente codificada desse URL ou a configuração de proxy suportada pelo HTTPX.

Exemplos mais antigos passavam mapeamentos proxies contendo objetos internos httpcore.SyncHTTPProxy. Eles dependem de interfaces mais antigas do googletrans e do httpcore. Não os combine com este construtor assíncrono público.

O googletrans implementa uma interface web do Google Translate; é um pacote e um modelo de autenticação diferentes do SDK oficial do Google Cloud Translation. Confirme qual cliente a aplicação realmente importa antes de aplicar a configuração de proxy.

Artigos relacionados