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