Asinchroninis googletrans Translator pateikia vieną proxy argumentą ir perduoda jį 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())

Asinchroninis kontekstas uždaro pagrindinį HTTP klientą. translate iškvietimas nelaukiant priklauso kitai API formai ir neatlieka šios asinchroninės operacijos.

Proxy URL gali nurodyti įprastą HTTP klausytoją, nors vertimo galinis taškas naudoja HTTPS. Leidžiamam testui su nekonfidencialiu tekstu HTTP proxy sąrašas siūlo viešus galinių taškų kandidatus. Kai reikia proxy paskyros, naudojama to URL teisingai užkoduota naudotojo informacija arba HTTPX palaikoma proxy konfigūracija.

Senesni pavyzdžiai perduodavo proxies susiejimus su vidiniais httpcore.SyncHTTPProxy objektais. Jie priklauso nuo senesnių googletrans ir httpcore sąsajų. Nenaudokite jų kartu su šiuo viešu asinchroniniu konstruktoriumi.

googletrans įgyvendina Google Translate žiniatinklio sąsają; tai kitas paketas ir autentifikavimo modelis nei oficialus Google Cloud Translation SDK. Prieš taikydami proxy konfigūraciją patikrinkite, kurį klientą programa iš tikrųjų importuoja.

Susiję straipsniai