Den asynkrona googletrans-översättaren accepterar en proxy-URL
Använd det enda proxy-konstruktorargumentet på googletrans asynkrona Translator och stäng dess HTTPX-klient med en asynkron kontexthanterare.
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.