TheBrain نشر 2 يناير 2016 أرسل تقرير نشر 2 يناير 2016 كيف أحصل على رمز رؤوس الموقع فيما إذا كانت 404 أو 200 أو غيرها في بايثون عن طريق وحدة urllib؟ اقتباس
0 هشام رزق الله نشر 2 يناير 2016 أرسل تقرير نشر 2 يناير 2016 هنالك العديد من الطرق في بايثون للحصول على ما إذا كان الموقع يرجع خطأ من نوع 404 أو 200 عن طريق وحدة urllib، فيمكنك على سبيل المثال استخدام تابع getcode() (تمت إضافته إلى بايثون 2.6) والذي يرجع رمز حالة HTTP التي تم إرسالها مع الإجابة أو None في حال كان الرابط ليس من نوع HTTP URL كما في المثال التالي:>>> a=urllib.urlopen('http://www.google.com/asdfsf') >>> a.getcode() 404 >>> a=urllib.urlopen('http://www.google.com/') >>> a.getcode() 200 كما يمكنك استخدام الإصدار الثاني من urllib لفعل ذلك أيضا كما في المثال التالي:import urllib2 req = urllib2.Request('http://www.python.org/fish.html') try: resp = urllib2.urlopen(req) except urllib2.HTTPError as e: if e.code == 404: # do something... else: # ... except urllib2.URLError as e: # Not an HTTP-specific error (e.g. connection refused) # ... else: # 200 body = resp.read() اقتباس
السؤال
TheBrain
كيف أحصل على رمز رؤوس الموقع فيما إذا كانت 404 أو 200 أو غيرها في بايثون عن طريق وحدة urllib؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.