Асінхронны 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. Перад прымяненнем канфігурацыі проксі ўдакладніце, які кліент фактычна імпартуе праграма.

Падобныя артыкулы