La nesinkrona Translator de googletrans elmontras ununuran argumenton proxy kaj transdonas ĝin al la AsyncClient de 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())

La nesinkrona kunteksto fermas la suban HTTP-klienton. Voki translate sen atendi ĝin apartenas al alia API-formo kaj ne plenumas ĉi tiun nesinkronan operacion.

La prokurila URL povas montri ordinaran HTTP-auskultanton, kvankam la traduka finpunkto uzas HTTPS. Por permesita testado kun nesentema teksto, la listo de HTTP-prokuriloj provizas publikajn finpunktajn kandidatojn. Se prokurila konto necesas, oni uzas la ĝuste koditajn uzantinformojn de tiu URL aŭ la subtenatan prokurilan agordon de HTTPX.

Pli malnovaj ekzemploj transdonis proxies-mapojn enhavantajn internajn httpcore.SyncHTTPProxy-objektojn. Tiuj dependas de pli malnovaj interfacoj de googletrans kaj httpcore. Ne kombinu ilin kun ĉi tiu publika nesinkrona konstrukto.

googletrans realigas retinterfacon de Google Translate; ĝi estas alia pakaĵo kaj aŭtentiga modelo ol la oficiala Google Cloud Translation SDK. Konfirmu, kiun klienton la aplikaĵo efektive importas, antaŭ ol apliki ĝian prokurilan agordon.

Rilataj artikoloj