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.

Relaterede artikler