A googletrans aszinkron fordítója elfogad proxy URL-t
Használja a googletrans aszinkron Translatorának egyetlen proxy argumentumát, és zárja le HTTPX-ügyfelét aszinkron kontextuskezelővel.
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.