অ্যাসিঙ্ক googletrans অনুবাদক প্রক্সি URL গ্রহণ করে
googletrans-এর অ্যাসিঙ্ক Translator-এ একক proxy আর্গুমেন্ট ব্যবহার করুন এবং অ্যাসিঙ্ক context manager দিয়ে HTTPX ক্লায়েন্ট বন্ধ করুন।
অ্যাসিঙ্ক 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())
অ্যাসিঙ্ক কনটেক্সট অন্তর্নিহিত HTTP ক্লায়েন্ট বন্ধ করে। translate-কে await না করে ডাকা ভিন্ন API আকৃতির অন্তর্গত এবং এই অ্যাসিঙ্ক অপারেশন সম্পাদন করে না।
অনুবাদের এন্ডপয়েন্ট HTTPS ব্যবহার করলেও প্রক্সি URL একটি সাধারণ HTTP লিসেনার নির্দেশ করতে পারে। সংবেদনশীল নয় এমন টেক্সট দিয়ে অনুমোদিত পরীক্ষার জন্য HTTP প্রক্সি তালিকা পাবলিক এন্ডপয়েন্ট প্রার্থী সরবরাহ করে। প্রক্সি অ্যাকাউন্ট প্রয়োজন হলে সেই URL-এর সঠিকভাবে এনকোড করা ব্যবহারকারী তথ্য বা HTTPX-এর সমর্থিত প্রক্সি কনফিগারেশন ব্যবহৃত হয়।
পুরোনো উদাহরণ proxies ম্যাপিং পাঠাত, যেগুলিতে অন্তর্নিহিত httpcore.SyncHTTPProxy অবজেক্ট ছিল। সেগুলি পুরোনো googletrans ও httpcore ইন্টারফেসের উপর নির্ভর করে। এগুলিকে এই পাবলিক অ্যাসিঙ্ক কনস্ট্রাক্টরের সাথে মেলাবেন না।
googletrans একটি Google Translate ওয়েব ইন্টারফেস বাস্তবায়ন করে; এটি অফিসিয়াল Google Cloud Translation SDK থেকে ভিন্ন প্যাকেজ ও প্রমাণীকরণ মডেল। প্রক্সি কনফিগারেশন প্রয়োগ করার আগে নিশ্চিত করুন অ্যাপ্লিকেশনটি আসলে কোন ক্লায়েন্ট আমদানি করে।