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 ਤੋਂ ਵੱਖਰਾ ਪੈਕੇਜ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਮਾਡਲ ਹੈ। ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਅਸਲ ਵਿੱਚ ਕਿਹੜਾ ਕਲਾਇੰਟ ਆਯਾਤ ਕਰਦੀ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ