A googletrans aszinkron Translatorja egyetlen proxy argumentumot tesz elérhetővé, és átadja a HTTPX AsyncClientjének:

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

Az aszinkron kontextus lezárja a mögöttes HTTP-ügyfelet. A translate meghívása várakozás nélkül más API-formához tartozik, és nem hajtja végre ezt az aszinkron műveletet.

A proxy URL hivatkozhat közönséges HTTP-figyelőre akkor is, ha a fordítási végpont HTTPS-t használ. A nem érzékeny szöveggel végzett engedélyezett teszthez a HTTP-proxylista nyilvános végpontjelölteket kínál. Ha proxyfiók szükséges, az adott URL megfelelően kódolt felhasználói adatait vagy a HTTPX által támogatott proxykonfigurációt kell használni.

A régebbi példák proxies leképezéseket adtak át, amelyek belső httpcore.SyncHTTPProxy objektumokat tartalmaztak. Ezek régebbi googletrans- és httpcore-felületektől függnek. Ne kombinálja őket ezzel a nyilvános aszinkron konstruktorral.

A googletrans a Google Translate webes felületét valósítja meg; más csomag és hitelesítési modell, mint a hivatalos Google Cloud Translation SDK. A proxykonfiguráció alkalmazása előtt győződjön meg arról, melyik ügyfelet importálja valójában az alkalmazás.

Kapcsolódó cikkek