-->

كيفية معالجة اخطاء الروابط بلغة البايثون باستخدام urllib.error

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

ما هي urllib.error


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

ما هي فائدتها


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

كيفية استخدام المكتبة


افضل انا دائما هذا الجزئ يمكنك ان تتبع الاكواد والخطوات هنا او متابعة الفبدبو والذي لديه دائما الكثير من التفاصيل
رابط الفيديو :   https://youtu.be/6AtARZ4js5Q




>>> import urllib.request
>>> import urllib.error
>>> 
try:
   req = urllib.request.urlopen("http://www.googlee123.com")
   data = req.read()
except urllib.error.URLError as e:
   print("Enter Valid URL you have {}".format(e))