googletransi asünkroonne Translator pakub ühtset proxy-argumenti ja edastab selle HTTPX-i AsyncClientile:

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())

Asünkroonne kontekst sulgeb aluseks oleva HTTP-kliendi. Translate'i kutsumine ilma ootamata kuulub teise API-kuju juurde ega soorita seda asünkroonset toimingut.

Puhverserveri URL võib osutada tavalisele HTTP-kuulajale, kuigi tõlke lõpp-punkt kasutab HTTPS-i. Lubatud testiks mittehellitundliku tekstiga pakub HTTP-puhverserverite loend avalikke lõpp-punkti kandidaate. Kui puhverserveri kontot on vaja, kasutatakse selle URL-i õigesti kodeeritud kasutajateavet või HTTPX-i toetatud puhverserveri seadistust.

Vanemad näited edastasid proxies-vastendusi, mis sisaldasid sisemisi httpcore.SyncHTTPProxy-objekte. Need sõltuvad vanematest googletransi ja httpcore'i liidestest. Ärge kombineerige neid selle avaliku asünkroonse konstruktoriga.

googletrans rakendab Google Translate'i veebiliidest; see on teine pakett ja autentimismudel kui ametlik Google Cloud Translation SDK. Enne puhverserveri seadistuse rakendamist kontrollige, millise kliendi rakendus tegelikult importis.

Seotud artiklid