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

Подобни статии