Den asynkrone googletrans-oversætter accepterer en proxy-URL
Brug det enkelte proxy-konstruktørargument på googletrans' asynkrone Translator, og luk dens HTTPX-klient med en asynkron konteksthåndtering.
Den asynkrone Translator i googletrans eksponerer et 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 kontekst lukker den underliggende HTTP-klient. At kalde translate uden at afvente det hører til en anden API-form og udfører ikke denne asynkrone handling.
Proxy-URL'en kan pege på en almindelig HTTP-lytter, selv om oversættelsesendepunktet bruger HTTPS. Til en tilladt test med ikke-følsom tekst leverer HTTP-proxylisten offentlige endepunktkandidater. Kræves der en proxy-konto, bruges den pågældende URL's korrekt kodede brugeroplysninger eller HTTPX' understøttede proxy-konfiguration.
Ældre eksempler sendte proxies-mappinger med interne httpcore.SyncHTTPProxy-objekter. De afhænger af ældre googletrans- og httpcore-grænseflader. Kombiner dem ikke med denne offentlige asynkrone konstruktør.
googletrans implementerer en Google Translate-webgrænseflade; det er en anden pakke og auth-model end den officielle Google Cloud Translation SDK. Bekræft, hvilken klient applikationen faktisk importerer, før du anvender dens proxy-konfiguration.