Den asynkrone googletrans-oversetteren godtar en proxy-URL
Bruk det enkelte proxy-konstruktørargumentet på googletrans' asynkrone Translator, og lukk HTTPX-klienten med en asynkron konteksthåndterer.
Den asynkrone Translator i googletrans eksponerer ett enkelt proxy-argument og sender det videre til HTTPX' AsyncClient:
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())
Den asynkrone konteksten lukker den underliggende HTTP-klienten. Å kalle translate uten å avvente det tilhører en annen API-form og utfører ikke denne asynkrone operasjonen.
Proxy-URL-en kan peke på en vanlig HTTP-lytter selv om oversettelsesendepunktet bruker HTTPS. For en tillatt test med ikke-sensitiv tekst leverer HTTP-proxylisten offentlige endepunktkandidater. Når en proxy-konto kreves, brukes den aktuelle URL-ens korrekt kodede brukerinformasjon eller HTTPX' støttede proxy-konfigurasjon.
Eldre eksempler sendte proxies-tilordninger med interne httpcore.SyncHTTPProxy-objekter. De avhenger av eldre googletrans- og httpcore-grensesnitt. Ikke kombiner dem med denne offentlige asynkrone konstruktøren.
googletrans implementerer et Google Translate-nettgrensesnitt; det er en annen pakke og autentiseringsmodell enn den offisielle Google Cloud Translation SDK. Bekreft hvilken klient applikasjonen faktisk importerer før du bruker proxy-konfigurasjonen.