بايثون:[خطأ خطأ مأخذ] [خطأ 10060]
سؤال
أنا أتطلع للحصول على مزيد من المعلومات حول 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
ظهر هذا الخطأ بعد محاولة فتح صفحات من مواقع ويب مختلفة.لذلك ، لا يبدو أنه مرتبط حصريا بفتح صفحات من موقع ويب معين.أنا أيضا حصلت على هذا الخطأ باستخدام ميكنة.
أسئلتي هي :
- هل هذا الخطأ يتعلق بحقيقة أنني أرسل طلبات متعددة إلى نفس الخادم في غضون فترة زمنية قصيرة?هل المهلة يقلل من فرصة الحصول على هذا الخطأ?
- هل هناك أي طريقة لمنع ذلك?هل يمكنني استخدام عبارة شرطية لمنع البرنامج النصي من التعطل?
يستغرق تشغيل البرنامج النصي الخاص بي حوالي ساعة ، كما أن الاضطرار إلى إعادة تشغيله بسبب هذا الخطأ أمر مزعج إلى حد ما.
المحلول
قد يؤدي إرسال طلبات متعددة إلى نفس الخادم في تتابع قصير إلى عدم استجابة الخادم ، نظرا لأن طلباتك قد تبدو وكأنها هجوم دوس.يمكنك التقاط الاستثناء مع عبارة المحاولة باستثناء ، وحاول مرة أخرى.