Asinhroni Translator v googletrans izpostavi en argument proxy in ga posreduje AsyncClientu iz HTTPX:

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

Asinhroni kontekst zapre osnovnega odjemalca HTTP. Klic translate brez čakanja spada k drugi obliki API in ne izvede te asinhrone operacije.

Proxy URL lahko označuje običajnega poslušalca HTTP, čeprav končna točka prevajanja uporablja HTTPS. Za dovoljen test z neobčutljivim besedilom seznam proxyjev HTTP ponuja javne kandidate končnih točk. Ko je potreben proxy račun, se uporabi pravilno kodirana uporabniška informacija tega URL-a ali podprta konfiguracija proxyja v HTTPX.

Starejši primeri so posredovali preslikave proxies z notranjimi objekti httpcore.SyncHTTPProxy. Ti so odvisni od starejših vmesnikov googletrans in httpcore. Ne kombinirajte jih s tem javnim asinhronim konstruktorjem.

googletrans izvaja spletni vmesnik Google Translate; to je drug paket in drug model preverjanja pristnosti kot uradni Google Cloud Translation SDK. Pred uporabo konfiguracije proxy preverite, katerega odjemalca aplikacija dejansko uvozi.

Sorodni članki