Asynchronní překladač googletrans přijímá proxy URL
Použijte jediný argument proxy u asynchronního Translatoru z googletrans a zavřete jeho klienta HTTPX asynchronním správcem kontextu.
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.