ما هي مكتبة requests في البايثون كيف يتم إرسال طلبات HTTP من بايثون

اقرأ في هذا المقال


ما هي مكتبة Request في لغة البرمجة بايثون؟

مكتبة (requests) في لغة البرمجة بايثون (Python) هي أحد أهم المكتبات التي تستخدم في الكثير من المشاريع الخاصة بتطبيقات الويب، وتكاد لا تخلو أي مكتبة خاصة بلغة البرمجة بايثون ولها علاقة بالويب من استخدام هذه المكتبة المهمة، ومن أهم ما يميز استخدام هذه المكتبة أنها تُسهل على المستخدمين التعامل مع بروتوكول الويب المشهور (HTTP) من حيث إرسال الطلبات (requests) واستقبال الردود وإجراء إعدادات متقدمة فيهما، كما وتتضمن هذه المكتبة العديد من الخيارات والإمكانات التي تساعد في إعداد روابط (URL) وإسناد المعاملات لها.

كيفية تثبيت مكتبة requests في لغة البرمجة بايثون:

  • قبل تثبيت المكتبة نتأكد من تحديث مدير الحزم في بايثون (pip) وذلك عبر تنفيذ الأمر التالي:
pip install --upgrade pip
  • بعد ذلك نتأكد من نُسخة pip المُحدثة من خلال الأمر:
pip --version
  • بعد ذلك يتم تثبيت مكتبة (requests) من خلال مُدير الحزم باستخدام الأمر التالي:
python -m pip install requests

أنواع الطلبات في بروتوكول HTTP:

تعد مكتبة (requests) عبارة عن مكتبة خاصة ببروتوكول (HTTP) وهو عبارة عن بروتوكول خاص بعملية نقل البيانات بين جهتين، الأولى تسمى (client) العميل والثانية تسمى الخادم (server)، وهذا البروتوكول اختصار ل (Hypertext Transfer Protocol)، ويسمى ببروتوكول نقل النص التشعبي، والمهمة الرئيسية لهذا البروتكول هي نقل البيانات بكافة أنواعها مثل النصوص والملفات والصور، والفيديوهات وغيرها من أنواع البيانات.

الآلية الرئيسية لعمل بروتوكول HTTP:

الآلية الرئيسية لعمل هذا البروتوكول تعتمد على مفهوم الطلب والرد، وهناك أنواع من الطلبات التي يُمكن تحديدها في كُل طلب يتم ارساله للخادم وهي:

  • GET
  • HEAD
  • POST
  • PUT
  • DELETE
  • TRACE
  • OPTIONS
  • CONNECT
  • PATCH

وتُعتبر الطلبات من نوع (GET) و (POST) و (PUT) و (DELETE) هي الأكثر استخداما بشكل عملي، والطلب (GET) هو أكثر طلبات HTTP استخداماً، وعند استخدامه يعني ذلك أن المستخدم يطلب بيانات معينة من الخادم او الجهة التي يرسل إليها الطلب، ومن الأمثلة البسيطة عليها عندما يفتح المستخدم المتصفح ويكتب عنوان موقع معين فيه ثم (Enter)، فهذا يعني أن المستخدم أرسل طلب من نوع (GET) من خلال بروتوكول (HTTP) إلى الخادم الذي يستضيف الموقع وبعد ذلك يتم إرجاع البيانات على شكل رد (Response) والذي يتضمن البيانات التي طلبها المستخدم بالإضافة لمعلومات أخرى يستفيد منها المتصفح في عرض البيانات بطريقة صحيحة وآمنة.

ولإرسال طلب (GET) من خلال البايثون وعبر مكتبة (requests) فإنه يجب في البداية تضمين المكتبة في البداية.

المصدر: Python’s Requests Library (Guide)Python Requests TutorialHypertext Transfer Protocol (HTTP)HTTP request methods


شارك المقالة: