مترجم googletrans غير المتزامن يقبل عنوان URL للوكيل
استخدم وسيط المُنشئ المفرد proxy في Translator غير المتزامن من googletrans وأغلق عميل HTTPX الخاص به عبر مدير سياق غير متزامن.
يكشف Translator غير المتزامن في googletrans عن وسيط واحد باسم proxy ويمرره إلى 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())
يغلق السياق غير المتزامن عميل HTTP الأساسي. أما استدعاء translate دون انتظاره فينتمي إلى شكل API مختلف ولا ينفذ هذه العملية غير المتزامنة.
يمكن لعنوان URL للوكيل أن يشير إلى مستمع HTTP عادي رغم أن نقطة نهاية الترجمة تستخدم HTTPS. لاختبار مسموح به بنص غير حساس، توفر قائمة وكلاء HTTP مرشحات لنقاط نهاية عامة. وعند الحاجة إلى حساب وكيل، يُستخدم معلومات المستخدم المُرمزة بشكل صحيح في ذلك العنوان أو إعداد الوكيل المدعوم في HTTPX.
مررت الأمثلة الأقدم تعيينات proxies تحتوي على كائنات داخلية من نوع httpcore.SyncHTTPProxy. وتلك تعتمد على واجهات googletrans وhttpcore الأقدم. لا تدمجها مع هذا المُنشئ غير المتزامن العام.
يطبق googletrans واجهة ويب لـ Google Translate؛ وهو حزمة ونموذج مصادقة مختلفان عن SDK الرسمي لـ Google Cloud Translation. تحقق من العميل الذي يستورده التطبيق فعليًا قبل تطبيق إعداد الوكيل.