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.

Relaterte artikler