O tradutor assíncrono do googletrans aceita um URL de proxy
Use o argumento único proxy do Translator assíncrono do googletrans e feche o cliente HTTPX dele com um gerenciador de contexto assíncrono.
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.