Asynchronní Translator v googletrans nabízí jediný argument proxy a předává jej 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())

Asynchronní kontext zavírá podkladového HTTP klienta. Volání translate bez čekání patří k jinému tvaru API a tuto asynchronní operaci neprovádí.

Proxy URL může označovat běžný HTTP listener, i když koncový bod překladu používá HTTPS. Pro povolený test s necitlivým textem seznam HTTP proxy nabízí veřejné kandidáty koncových bodů. Pokud je vyžadován proxy účet, použije se správně zakódovaná uživatelská informace dané URL nebo podporovaná konfigurace proxy v HTTPX.

Starší příklady předávaly mapování proxies s interními objekty httpcore.SyncHTTPProxy. Ta závisí na starších rozhraních googletrans a httpcore. Nekombinujte je s tímto veřejným asynchronním konstruktorem.

googletrans implementuje webové rozhraní Google Translate; je to jiný balíček a jiný model ověřování než oficiální Google Cloud Translation SDK. Před použitím konfigurace proxy ověřte, kterého klienta aplikace skutečně importuje.

Související články