Den asynkrona Translatorn i googletrans exponerar ett enda proxy-argument och skickar det vidare till 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 asynkrona kontexten stänger den underliggande HTTP-klienten. Att anropa translate utan att invänta det tillhör en annan API-form och utför inte denna asynkrona operation.

Proxy-URL:en kan peka på en vanlig HTTP-lyssnare även om översättningens slutpunkt använder HTTPS. För ett tillåtet test med icke-känslig text tillhandahåller HTTP-proxylistan offentliga slutpunktskandidater. När ett proxykonto krävs används den aktuella URL:ens korrekt kodade användarinformation eller HTTPX stödda proxykonfiguration.

Äldre exempel skickade proxies-mappningar med interna httpcore.SyncHTTPProxy-objekt. De beror på äldre googletrans- och httpcore-gränssnitt. Kombinera dem inte med denna offentliga asynkrona konstruktor.

googletrans implementerar ett Google Translate-webbgränssnitt; det är ett annat paket och autentiseringsmodell än den officiella Google Cloud Translation SDK. Bekräfta vilken klient programmet faktiskt importerar innan du tillämpar dess proxykonfiguration.

Relaterade artiklar