Асинхронный переводчик googletrans принимает прокси-URL
Используйте единственный аргумент proxy в асинхронном Translator из googletrans и закрывайте его клиент HTTPX асинхронным менеджером контекста.
Асинхронный Translator в googletrans предоставляет единственный аргумент proxy и передаёт его в AsyncClient из 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())
Асинхронный контекст закрывает базовый HTTP-клиент. Вызов translate без ожидания относится к другой форме API и не выполняет эту асинхронную операцию.
Прокси-URL может указывать на обычный HTTP-слушатель, хотя конечная точка перевода использует HTTPS. Для разрешённого теста с неконфиденциальным текстом список HTTP-прокси даёт публичные кандидаты конечных точек. Если требуется учётная запись прокси, используется правильно закодированная информация пользователя этого URL или поддерживаемая в HTTPX конфигурация прокси.
Старые примеры передавали сопоставления proxies с внутренними объектами httpcore.SyncHTTPProxy. Они зависят от более старых интерфейсов googletrans и httpcore. Не сочетайте их с этим публичным асинхронным конструктором.
googletrans реализует веб-интерфейс Google Translate; это другой пакет и другая модель аутентификации, чем официальный Google Cloud Translation SDK. Перед применением конфигурации прокси проверьте, какой клиент приложение действительно импортирует.