De asynchrone Translator van googletrans biedt één proxy-argument en geeft het door aan de AsyncClient van 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())

De asynchrone context sluit de onderliggende HTTP-client. Translate aanroepen zonder erop te wachten hoort bij een andere API-vorm en voert deze asynchrone bewerking niet uit.

De proxy-URL kan een gewone HTTP-listener benoemen, ook al gebruikt het vertaal-eindpunt HTTPS. Voor een toegestane test met niet-gevoelige tekst levert de HTTP-proxylijst openbare eindpuntkandidaten. Wanneer een proxy-account nodig is, gebruikt men de correct gecodeerde gebruikersinformatie van die URL of de door HTTPX ondersteunde proxyconfiguratie.

Oudere voorbeelden gaven proxies-toewijzingen door met interne httpcore.SyncHTTPProxy-objecten. Die zijn afhankelijk van oudere googletrans- en httpcore-interfaces. Combineer ze niet met deze openbare asynchrone constructor.

googletrans implementeert een Google Translate-webinterface; het is een ander pakket en authenticatiemodel dan de officiële Google Cloud Translation SDK. Controleer welke client de applicatie werkelijk importeert voordat u de proxyconfiguratie toepast.

Gerelateerde artikelen