async googletrans Translator एकच proxy वितर्क देते आणि तो HTTPX च्या AsyncClient कडे पाठवते:

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

async संदर्भ अंतर्गत HTTP क्लायंट बंद करतो. translate ला await न करता कॉल करणे वेगळ्या API आकाराचे आहे आणि ही async क्रिया करत नाही.

अनुवादाचा एंडपॉइंट HTTPS वापरत असला तरी प्रॉक्सी URL सामान्य HTTP श्रोत्याकडे निर्देश करू शकते. संवेदनशील नसलेल्या मजकुरासह अनुमत चाचणीसाठी HTTP प्रॉक्सी यादी सार्वजनिक एंडपॉइंट उमेदवार देते. प्रॉक्सी खाते आवश्यक असल्यास त्या URL ची योग्यरित्या एन्कोड केलेली वापरकर्ता माहिती किंवा HTTPX चे समर्थित प्रॉक्सी कॉन्फिगरेशन वापरले जाते.

जुनी उदाहरणे proxies मॅपिंग पाठवत, ज्यात आंतरिक httpcore.SyncHTTPProxy ऑब्जेक्ट होते. ती जुन्या googletrans आणि httpcore इंटरफेसवर अवलंबून आहेत. त्यांना या सार्वजनिक async कन्स्ट्रक्टरसोबत एकत्र करू नका.

googletrans Google Translate चा वेब इंटरफेस राबवते; हे अधिकृत Google Cloud Translation SDK पेक्षा वेगळे पॅकेज आणि प्रमाणीकरण मॉडेल आहे. प्रॉक्सी कॉन्फिगरेशन लागू करण्यापूर्वी अ‍ॅप्लिकेशन प्रत्यक्षात कोणता क्लायंट आयात करते याची खात्री करा.

संबंधित लेख