Asynchrónny prekladač googletrans prijíma proxy URL
Použite jediný argument proxy v asynchrónnom Translatori z googletrans a zatvorte jeho klienta HTTPX asynchrónnym správcom kontextu.
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.