توفر مكتبة الطلبات واجهة برمجة تطبيقات بسيطة للتفاعل مع عمليات HTTP مثل GET، POST وما إلى ذلك.
الطرق المطبقة في مكتبة الطلبات تنفذ عمليات HTTP على خادم ويب محدد بواسطة عنوان URL الخاص به.
كما يدعم إرسال معلومات إضافية إلى خادم الويب من خلال المعلمات (data) والعناوين ، وتشفير استجابات الخادم ، واكتشاف الأخطاء ، والتعامل مع عمليات إعادة التوجيه.
بالإضافة إلى تبسيط كيفية عملنا مع عمليات HTTP ،
ما هو بروتكول HTTP & HTTPS؟
لابد فهم البروتوكول قبل فهم المكتبة !،،، بروتوكول نقل النص التشعبي (HTTP) هو بروتوكول طلب / استجابة يعتمد على بنية خادم العميل التي تعتمد على اتصالات TCP / IP لتبادل رسائل الطلب والاستجابة.
يرسل عملاء HTTP مثل متصفحات الويب أو تطبيقات الهاتف المحمول طلبات إلى خادم HTTP ، ويستجيب الخادم لهم برسائل تحتوي على سطر حالة ورأس وجسم.
تثبيت المكتبة (requests)
>>> pip install requests
يمكنك الآن استيراد المكتبة وكتابة كودك الاول
طلب GET
نستخدم GET الطريقة لطلب البيانات من خادم ويب معين مثل :
لنفصل ما فعلناه في الكود أعلاه :
1 - قمنا باستيراد requests المكتبة .
2 - أنشأنا متغيرًا جديدًا resp ، وهو نتيجة تمرير نقطة النهاية إلى ()get الدالة .
3 - ثم قمنا بطباعة المتغير ، الذي أعاد Response كائنًا .
service.
تتضمن بعض الخصائص والأساليب الأساسية المتاحة Response للكائن ما يلي :
1 > status_code. ، وهو رمز العدد الصحيح لحالة HTTP التي تم الرد عليها ، مثل 200 أو 404
2 > text. ، هو طريقة ارجاع محتوى الموقع مثل ارجاع html الموقع
3 > json. هو الذي يعرض محتوى الستجابة بتنسيق json ،( سنأخذ json في مقال آخر بتفصيل)
4 > content. هو الذي يحتوي على محتوى الرد
5 > next. والتي تُرجع طلبًا للطلب الجديد في سلسلة إعادة التوجيه ، إذا كان هناك واحد
- امثله عليهم :