سؤال

أنا أتطلع للحصول على مزيد من المعلومات حول IOError: [Errno socket error] [Errno 10060] عند استخدام ارموبين في بيثون 2.7.أنا أستخدم اتصال الإنترنت الشخصي 35 ميجابايت / ثانية (بدون وكيل).

لقد قمت بفتح صفحات ويب متعددة من مواقع ويب مختلفة باستخدام برنامج نصي بيثون وحصلت بشكل عشوائي على رسالة الخطأ هذه من وقت لآخر:

webpage = urlopen('http://www.thewebpage.com')


IOError: [Errno socket error] [Errno 10060] A connection attempt
failed because the connected party did not properly respond after a
period of time, or established connection failed because connected
host has failed to respond

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

أسئلتي هي :

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

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

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top