Mae Translator async googletrans yn darparu un ddadl proxy ac yn ei hanfon i AsyncClient 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())

Mae'r cyd-destun async yn cau'r cleient HTTP sylfaenol. Mae galw translate heb aros amdano yn perthyn i siâp API gwahanol ac nid yw'n cyflawni'r gweithrediad async hwn.

Gall URL y dirprwy enwi gwrandawr HTTP cyffredin er bod y pen cyrch cyfieithu'n defnyddio HTTPS. Ar gyfer prawf a ganiateir gyda thestun nad yw'n sensitif, mae rhestr dirprwy HTTP yn darparu ymgeiswyr pen cyrch cyhoeddus. Pan fo angen cyfrif dirprwy, defnyddir gwybodaeth defnyddiwr wedi'i hamgodio'n briodol y URL hwnnw neu ffurfweddiad dirprwy a gefnogir gan HTTPX.

Roedd enghreifftiau hŷn yn trosglwyddo mapiau proxies yn cynnwys gwrthrychau mewnol httpcore.SyncHTTPProxy. Mae'r rheini'n dibynnu ar ryngwynebau googletrans a httpcore hŷn. Peidiwch â'u cyfuno â'r adeiladydd async cyhoeddus hwn.

Mae googletrans yn gweithredu rhyngwyneb gwe Google Translate; mae'n becyn a model dilysu gwahanol i'r SDK swyddogol Google Cloud Translation. Cadarnhewch pa gleient y mae'r cymhwysiad yn ei fewnforio mewn gwirionedd cyn cymhwyso ei ffurfweddiad dirprwy.

Erthyglau cysylltiedig