-->

كيفية التعامل مع url بلغة البايثون باستخدام urllib.request

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

ما هي urllib.request

هي مكتبة مشتقة من package اسمها urllib وهي المسؤولة عن التحكم في بروتوكول http و الاستدعائات ولكن من المستوي الرفيع لانها تعتمد علي مكون اخر اكثر تعقيدا وهو الذي يعطيها هذا الاداء http module

ما فائدتها


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

كيفية استخدامها

الجزئ الذي ينتظره الكثير هو الكود بالاضافة الي ذلك يمكنك ان تقوم بمشاهدة الفيديو اذا كنت تحب ان تطلع علي تفاصيل

رابط الفيديو :  https://youtu.be/M8HMlEKDqmc




اذا قمت بفتح idle اوي محرر نصوص وقم بكتابة هذا الكود

>>> import urllib.request
>>> request = urllib.request.urlopen('http://www.python.org/') 
>>> data = request.read()
>>> data = data.decode('utf-8') 
>>> print(data) 

وقت شرح الكود اولا قمنا باستدعاء المكتبة الخاصة بنا عن طريق import urllib.request.
ثم بعد ضلك قمنا باستخدام متغير اسمه request لكي يقوم بتخذين الـ connection object وفتح الاتصال عن طريق دالة urlopen ثم اضافة العنوان الذي تريده نحن هنا قد اضفنا رابط موقع البايثون.
ثم نقوم بتخذين البيانات التي استخرجناها من الموقع في متغير ومن ثم بقرائئتها.
في هذا الجزء نقوم بجعل البيانات قابلة للقرائة عن طريق تحويلها من object bytes الي utf-8 format string.
واخيرا نقوم بطباعة المعلومات والتي قمنا بعمل لها filter حتي نقوم بالاستفادة منها بشكل اخر.