الانتقال إلى المحتوى الرئيسي

Requests Python 3:Timeout - Как Установить Таймаут В Модуле Requests Python 3?

وحدة الطلبات هي واحدة من الأدوات الأكثر شعبية للعمل مع طلبات هتب في لغة البرمجة بيثون 3. يوفر واجهة بسيطة وسهلة الاستخدام لإرسال الطلبات إلى الخادم وتلقي الردود.

ومع ذلك ، عند إرسال الطلبات إلى الشبكة ، غالبا ما يكون من الضروري تعيين المهلات لتجنب تجميد البرنامج والانتظار الطويل للاستجابة. تسمح لك المهلة بتعيين الحد الأقصى لوقت الانتظار للاستجابة من الخادم. إذا لم يتم تلقي الاستجابة خلال الفترة الزمنية المحددة ، يتم إلغاء الطلب.

في وحدة طلبات بيثون 3 ، من الممكن تعيين مهلة باستخدام معلمة المهلة. تأخذ هذه المعلمة قيمة بالثواني وتضبط الوقت لانتظار استجابة من الخادم. إذا لم يتم تلقي الاستجابة في الوقت المحدد ، فسيتم طرح استثناء مهلة.

لتعيين مهلة في وحدة الطلبات ، يكفي تمرير قيمة معلمة المهلة إلى وظيفة إرسال الطلب. على سبيل المثال:

طلبات الاستيراد

الحصول على('https://example.com' ، مهلة=5)

في هذا المثال ، يتم تعيين المهلة إلى 5 ثوان. إذا لم يرسل الخادم استجابة خلال الوقت المحدد ، فسيتم طرح استثناء مهلة. يمكنك اختيار قيمة المهلة المناسبة بناء على متطلبات مشروعك وظروف الشبكة.

  1. طلبات بيثون 3: المهلة-تحديد المهلة في وحدة طلبات بيثون 3
  2. الحصول على طلبات بيثون 3 وحدة وتثبيته
  3. الوظائف والميزات الرئيسية للطلبات بيثون 3 وحدة
  4. إرسال طلبات هتب
  5. معالجة الردود
  6. العمل مع الجلسات
  7. تحديد المهلة
  8. دعم الوكيل
  9. اختبار واجهة برمجة التطبيقات
  10. خاتمة
  11. كيف يمكنني تعيين مهلة عند استخدام بيثون 3 طلبات وحدة?
  12. أنواع المهلات في وحدة طلبات بيثون 3
  13. توصيات لتحديد المهلة المثلى في وحدة طلبات بيثون 3

طلبات بيثون 3: المهلة-تحديد المهلة في وحدة طلبات بيثون 3

وحدة طلبات هي واحدة من حلول الاستعلام الشبكة الأكثر شعبية في بيثون 3. يجعل من السهل والمريح التفاعل مع خدمات الويب والحصول على البيانات اللازمة. ومع ذلك ، قد يكون من الضروري في بعض الأحيان تعيين مهلة للطلبات حتى لا تنتظر إلى أجل غير مسمى استجابة من الخادم.

يعد تعيين المهلة في وحدة الطلبات أمرا بسيطا للغاية ويتم تنفيذه باستخدام معلمة المهلة. تتيح لك هذه المعلمة تحديد الحد الأقصى للوقت لانتظار استجابة من الخادم في ثوان.

لتعيين المهلة في وحدة الطلبات ، يكفي تمرير معلمة المهلة بقيمة بالثواني ، على سبيل المثال:

الاستجابة = الطلبات.الحصول على('https://www.مثال.مع ' ، مهلة=5)

في المثال أعلاه ، يتم تعيين المهلة إلى 5 ثوان. إذا لم يستجب الخادم في غضون 5 ثوان ، طلبات.سيتم طرح استثناء الاستثناءات.مهلة.

يمكنك أيضا تعيين مهلة عمومية لجميع الطلبات باستخدام سمة المهلة لوحدة الطلبات:

الحصول على ('https://www.example.com' ، مهلة=5)

في هذه الحالة ، يتم تعيين المهلة العمومية إلى 5 ثوان لجميع الطلبات التي يتم إجراؤها باستخدام وحدة الطلبات.

يتيح لك تعيين مهلة تجنب الانتظار الطويل للاستجابة من الخادم وتحسين أداء التعليمات البرمجية الخاصة بك. ومع ذلك ، يجب أن تكون حذرا عند اختيار قيمة المهلة ، حتى لا تقصر وقت الانتظار كثيرا وتحصل على بيانات غير كاملة أو غير صحيحة.

الحصول على طلبات بيثون 3 وحدة وتثبيته

وحدة الطلبات في بيثون هي طريقة بسيطة ومريحة للعمل مع طلبات هتب. انها تسمح لك بسهولة إرسال الحصول على ، آخر ، وضع ، حذف وأنواع أخرى من الطلبات إلى خوادم وتلقي الردود.

لتثبيت وحدة الطلبات في بايثون 3 ، يمكنك استخدام الخطوات التالية:

  1. تأكد من أن لديك بيثون 3 مثبتة على جهاز الكمبيوتر الخاص بك. إذا لم يكن متوفرا ، تحتاج إلى تحميل وتثبيته.
  2. افتح موجه الأوامر أو المحطة الطرفية.
  3. أدخل الأمر التالي:
طلبات تثبيت النقطة

سيتم تثبيت وحدة الطلبات في تثبيت بيثون 3 الخاص بك.

بعد الانتهاء من هذه الخطوات ، ستتمكن من استيراد وحدة الطلبات إلى التعليمات البرمجية الخاصة بك واستخدامها لإرسال طلبات هتب.

على سبيل المثال ، إليك مثال بسيط لاستخدام وحدة الطلبات لإرسال طلب الحصول:

"'بايثون

طلبات الاستيراد

الحصول على('https://www.example.com')

طباعة (استجابة.رمز الحالة)

طباعة (استجابة.النص)

«`

في هذا المثال ، نقوم باستيراد وحدة الطلبات ، ثم إرسال طلب الحصول على الموقع example.com ونحن إخراج رمز حالة الاستجابة ونص الاستجابة.

الآن بعد أن قمت بتثبيت الطلبات بشكل صحيح ، يمكنك البدء في استخدام قدراتها القوية للتعامل مع طلبات هتب في بيثون 3.

الوظائف والميزات الرئيسية للطلبات بيثون 3 وحدة

وحدة الطلبات هي واحدة من الأدوات الأكثر شعبية للعمل مع طلبات هتب في بيثون الإصدار 3 ويوفر مجموعة واسعة من الوظائف والميزات لتبسيط التفاعل مع مختلف خدمات الويب وواجهات برمجة التطبيقات.

إرسال طلبات هتب

الوظيفة الرئيسية لوحدة الطلبات هي القدرة على إرسال أنواع مختلفة من طلبات هتب ، مثل جيت ، بوست ، بوت ، حذف وغيرها. لإرسال طلب ، يجب عليك تحديد عنوان ورل الذي سيتم إرسال الطلب إليه ، وإذا لزم الأمر ، معلمات الطلب أو نص الطلب الذي يحتوي على البيانات.

معالجة الردود

توفر وحدة الطلبات القدرة على تلقي استجابة لطلب تم إرساله. بعد إرسال الطلب ، يمكنك الحصول على رمز حالة الاستجابة ورؤوس ومحتويات الاستجابة. وبالإضافة إلى ذلك ، وحدة تنفذ وظائف للعمل مع أنواع البيانات المختلفة ، مثل شمل و جسون.

العمل مع الجلسات

توفر وحدة الطلبات أيضا القدرة على العمل مع الجلسات ، مما يسمح لك بحفظ الحالة بين الطلبات. على سبيل المثال ، يمكنك تسجيل الدخول إلى خدمة ويب مرة واحدة واستخدام هذا التفويض للطلبات اللاحقة المطلوبة لإكمال مهمة محددة.

تحديد المهلة

يعد تعيين مهلة في وحدة طلبات بيثون 3 وظيفة مهمة لإدارة وقت الانتظار للاستجابة من الخادم. هذا يتجنب الانتظار إلى أجل غير مسمى للاستجابة إذا كان الخادم لا يستجيب أو غير متوفر. يمكن تعيين المهلة على حد سواء لإنشاء اتصال مع الخادم وتلقي استجابة من الخادم.

دعم الوكيل

تحتوي وحدة الطلبات على دعم وكيل مدمج ، والذي يسمح لك بتقديم طلبات من خلال خوادم وسيطة. يكون هذا مفيدا عندما تحتاج إلى إخفاء عنوان إب الخاص بك أو تجاوز كتلة تم تعيينها بواسطة مزود خدمة الإنترنت أو خدمة الويب.

اختبار واجهة برمجة التطبيقات

كما تستخدم وحدة الطلبات على نطاق واسع لاختبار واجهة برمجة التطبيقات. سهولة الاستخدام والميزات القوية تجعل من السهل إنشاء وإرسال الطلبات وتلقي الردود وتحليلها وأتمتة اختبار سيناريوهات واجهة برمجة التطبيقات المختلفة.

خاتمة

وحدة الطلبات هي أداة قوية للعمل مع طلبات هتب في بيثون 3 ، والتي توفر مجموعة واسعة من الوظائف والميزات لتبسيط التفاعل مع خدمات الويب وواجهات برمجة التطبيقات. يسمح لك بإرسال أنواع مختلفة من الطلبات ، ومعالجة الردود ، والعمل مع الجلسات ، وتعيين المهلات والحفاظ على الوكلاء. تستخدم الوحدة أيضا لاختبار واجهة برمجة التطبيقات نظرا لسهولة استخدامها وميزاتها سهلة الاستخدام.

كيف يمكنني تعيين مهلة عند استخدام بيثون 3 طلبات وحدة?

وحدة طلبات في بيثون 3 يوفر وسيلة مريحة للتفاعل مع خوادم الويب. واحدة من الميزات الهامة التي يوفرها هي القدرة على تعيين مهلة للطلبات. المهلة يسمح لك للحد من وقت الانتظار للاستجابة من الخادم من أجل تجنب الانتظار لفترات طويلة وتعليق البرنامج.

لتعيين مهلة عند استخدام وحدة طلبات بيثون 3 ، يجب عليك تمرير معلمة المهلة إلى الطلبات.الحصول على () أو طلبات.وظيفة () طلب وظيفة. يتم تعيين قيمة معلمة المهلة بالثواني وتحدد الحد الأقصى للوقت لانتظار استجابة من الخادم.

على سبيل المثال ، لتعيين المهلة إلى 5 ثوان ، يمكنك استخدام التعليمات البرمجية التالية:

طلبات الاستيراد

الحصول على('http://example.com' ، مهلة=5)

إذا لم يستجب الخادم خلال الوقت المحدد, طلبات.سيتم طرح استثناء الاستثناءات.مهلة. للتعامل مع هذا الاستثناء ، يمكنك استخدام المحاولة-باستثناء:

كتلة طلبات الاستيراد

من الطلبات.استثناءات استيراد المهلة

حاول:

الحصول على('http://example.com' ، مهلة=5)

باستثناء المهلة:

طباعة ("الطلب تجاوز المهلة.")

  • يمكنك أيضا تعيين مهلة عمومية لجميع الطلبات عن طريق إضافة معلمة المهلة عند إنشاء طلبات كائن جلسة.الدورة():
  • طلبات الاستيراد
  • الجلسة = الطلبات.الدورة()

جلسة.المهلة = 5

الحصول على('http://example.com')

  1. أنواع المهلات في وحدة طلبات بيثون 3
  2. مهلة-يحدد الحد الأقصى لوقت الانتظار لتلقي استجابة من الخادم.
  3. مهلة الكتابة-يحدد الحد الأقصى لوقت الانتظار لكتابة البيانات إلى الخادم.

مهلة-يحدد إجمالي وقت الانتظار:

الاستجابة = الطلبات.الحصول على (ورل ، مهلة=5)

هذا المثال يحدد المهلة إلى 5 ثوان لطلب الحصول على.

اتصال مهلة-يحدد الوقت لانتظار الاتصال إلى أن تنشأ:

الاستجابة = الطلبات.الحصول على (رابط ، مهلة=(5 ، 30))

الاستجابة = الطلبات.الحصول على (ورل ، مهلة=طلبات.مهلة (5 ، 30))

هنا ، يجب ألا يزيد وقت قراءة البيانات عن 5 ثوان ، وقد يستغرق الأمر ما يصل إلى 30 ثانية لإنشاء اتصال.

كتابة مهلة-يحدد وقت الانتظار لتسجيل البيانات:

هذه هي الأنواع الرئيسية من المهلات التي يمكن استخدامها مع وحدة الطلبات في بايثون 3. يتيح لك ضبط المهلات التحكم في وقت انتظار العمليات ومنع الطلبات المعلقة التي يمكن أن تبطئ التطبيق أو خادم الويب.

توصيات لتحديد المهلة المثلى في وحدة طلبات بيثون 3

وحدة طلبات في بيثون 3 يوفر وسيلة مريحة لإرسال طلبات هتب. أحد الجوانب المهمة عند استخدام وحدة الطلبات هو تعيين مهلة ، والتي تحدد المدة المتوقعة للاستجابة من الخادم. يمكن أن تؤدي إعدادات المهلة غير الصحيحة إلى تأخير أو انسداد في البرنامج. في هذه المقالة ، سننظر في التوصيات الخاصة بتحديد المهلة المثلى.

طلبات الاستيراد