يكشف 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. تحقق من العميل الذي يستورده التطبيق فعليًا قبل تطبيق إعداد الوكيل.

مقالات ذات صلة