Асинхронният преводач 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. Преди да приложите конфигурацията за прокси, проверете кой клиент действително импортира приложението.