Asynchrónny Translator v googletrans ponúka jediný argument proxy a odovzdáva ho AsyncClientu z 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())

Asynchrónny kontext zatvára podkladového HTTP klienta. Volanie translate bez čakania patrí k inému tvaru API a túto asynchrónnu operáciu nevykonáva.

Proxy URL môže označovať bežného HTTP poslucháča, aj keď koncový bod prekladu používa HTTPS. Na povolený test s necitlivým textom zoznam HTTP proxy ponúka verejných kandidátov koncových bodov. Ak je potrebný proxy účet, použije sa správne zakódovaná používateľská informácia danej URL alebo podporovaná konfigurácia proxy v HTTPX.

Staršie príklady odovzdávali mapovania proxies s internými objektmi httpcore.SyncHTTPProxy. Tie závisia od starších rozhraní googletrans a httpcore. Nekombinujte ich s týmto verejným asynchrónnym konštruktorom.

googletrans implementuje webové rozhranie Google Translate; je to iný balík a iný model overovania ako oficiálna Google Cloud Translation SDK. Pred použitím konfigurácie proxy overte, ktorého klienta aplikácia skutočne importuje.

Súvisiace články