Die asinchrone googletrans-Translator bied 'n enkelvoudige proxy-argument en gee dit aan HTTPX se AsyncClient deur:

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

Die asinchrone konteks sluit die onderliggende HTTP-kliënt. Om translate te roep sonder om daarop te wag, hoort by 'n ander API-vorm en voer nie hierdie asinchrone bewerking uit nie.

Die proxy-URL kan 'n gewone HTTP-luisteraar aandui, selfs al gebruik die vertaaleindpunt HTTPS. Vir 'n toegelate toets met nie-sensitiewe teks verskaf die HTTP-proxylys openbare eindpuntkandidate. 'n Proxy-rekening, wanneer dit nodig is, gebruik daardie URL se behoorlik geënkodeerde gebruikersinligting of HTTPX se ondersteunde proxy-konfigurasie.

Ouer voorbeelde het proxies-toewysings deurgegee wat interne httpcore.SyncHTTPProxy-objekte bevat. Dié hang van ouer googletrans- en httpcore-koppelvlakke af. Moenie hulle met hierdie openbare asinchrone konstruktor kombineer nie.

googletrans implementeer 'n Google Translate-webkoppelvlak; dit is 'n ander pakket en verifikasiemodel as die amptelike Google Cloud Translation SDK. Bevestig watter kliënt die toepassing werklik invoer voordat jy sy proxy-konfigurasie toepas.

Verwante artikels