ازاي تبرمج ريكويست بكل سهوله....!!!
خلينا اول حاجه نبدء بشرح يعني اي HTTP Headers ويعني اي Request واي هو ال Response
ماهو HTTP Headers
دي حاجه من الاخر بتعمل زي اتصال مابين Server و Client عشان مثلا تنفز اكشن معين او توصل لحاجه معينه .
مع ذلك يجب ان تعرف ان Request HTTP Headers ده بيحص عن طريق انو بيتبعت من الكلاينت او المتصفح إلى السيرفر او اي موقع, ام بالنسبه لل Response HTTP Headers فبيحصل العكس من السيرفر الي المتصفح وده بيعرفك النتيجه او الاكشن اللي حصل.
أنواع HTTP Headers
بالنسبه لل Headers بقا سواء كانت للريكويست او الريسبونص
Request HTTP Headers
وده من Client لل Server
أو
Response HTTP Headers
وده من Server لل Client
مثل:
Host Header
أو
Date Header
بالاضافه الي الهيدرز التي يقوم بكتابتها اي مبرمج لاضافه اشياء معينه للموقع ودي ايضا بتكون في الحالتين سواء الريكويست او الريسبونص.
ما هي مكتبة requests ؟
لو جيت سألت اي حد ازاي اعمل ريكويست او ازاي اتصل باي موقع ع طول الجوب هيكون استخدم مكتبه requests ودي مكتبه من اسهل واحسن المكتبات التي تستخدم في العديد من المشاريع سواء في الويب او ال Api او ال web scrapping لا وكمان اي مكتبه لها علاقة بالويب لازم تستخدم هذه المكتبه الرائعه والمهمه لكي تستطيع الربط بموقع الويب او الوصول اليه او الحصول علي داتا منه، والتي تسهل علينا التعامل مع بروتوكول الويب المشهور HTTP.
تتضمن المكتبة العديد من الخيارات والإمكانيات التي تساعدنا في إعداد عناوين url وتعيين المعلمات لها ، وتخصيص مكونات الطلب ، مثل تحديد نوع البيانات التي يتم إرسالها أو التي يجب استلامها ، وتخصيص محتوى الرؤوس في رؤوس الطلبات ، و اعدادات اخرى.
طريقه تثبيت المكتبه!
يتم تثبيت مكتبة requests من خلال الأمر التالي:
python -m pip install requests
أنواع الطلبات في HTTP
كما ذكرنا في مقدمة المقال ، فإن مكتبة requestrs هي مكتبة لبروتوكول HTTP وهو بروتوكول لنقل البيانات بين طرفين الكلاينت والسيرفر الأول هو العميل والثاني هو الخادم. بروتوكول HTTP هو اختصار لكلمه Hyper Text Transfer Protocol ومهمه هذا البروتوكول العظيم هي نقل البيانات بجميع أنواعها مثل النصوص والملفات والصور ومقاطع الفيديو وأنواع البيانات الأخرى.
تعتمد الآلية الرئيسية لعمل البروتوكول على مفهوم الطلب / الاستجابة ، وبالتالي لدينا مجموعة من أنواع الطلبات التي يمكن تحديدها في كل طلب يتم إرساله إلى الخادم. أنواع الطلبات كالتالي:
GET
HEAD
POST
PUT
DELETE
TRACE
OPTIONS
CONNECT
PATCH
الميثود الاولي وهي عند طريق الطلب بواسطه GET ،يدعم request.get الطريقة الرئيسية للحصول على صفحات HTML ، المتوافقة مع HTTP GET يعني من الاخر اكنك هننصفح موقع عادي وعايز تحصل علي ال html بتاع الموقع .
الميثود الثانيه وهي عند طريق الطلب بواسطه. head الحصول على رأس صفحة HTML طريقة المعلومات المقابلة لـ HTTP HEAD دي من الاخر مشابه لميثود GET بس دي بتخليك تقدر توصل للصفحه بدون تحميل اي ملفات بها وتعطيك الريسبونص.
applications.post الميثود الثالثه وهي عند طريق الطلب بواسطه POST إلى صفحة ويب HTML ، المقابلة لـ HTTP POST ودي بقا لو الصفحه بتطلب منك داتا يعني مثلا زي صفحه تسجيل الدخول فانت محتاج تحقن الموقع بالداتا دي عشان يسجل دخول.
Request.put الميثود الرابعه وهي عند طريق الطلب بواسطه PUT إلى صفحة ويب HTML ، تقابل PUT لـ HTTP ودي بقا لو حابب تخزن حاجه معينه علي الموقع يعني ترفع حاجه من الاخر.
applications.patch الميثود الخامسه وهي عند طريق الطلب بواسطه PATCH وهي إرسال طلب لتعديل جزئي إلى صفحة ويب HTML ، يتوافق مع HTTP PATCH دي مثلا لو حابب تنفز اكشن معين في موقع او تعدل جزء فيه.
applications.delete الميثود السادسه وهي عند طريق الطلب بواسطه DELETE يرسل طلب حذف إلى صفحة ويب HTML ويتوافق مع DELETE دي بقا لو حابب تحذف ملف او شئ معين من الموقع
في معظم الاحيان والغالب هو استخدام ميثودات معينه مثل GET و POST و PUT و DELETE هي الأكثر استخدامًا ، مع الأنواع الأخرى التي لها تطبيقات واستخدامات.
طيب خلينا نتكلم عن اهم الميثود اللي هتشوفهم في كل حته وفي كل استخدام وهما GET و POST بالطبع لانهم مهمين واساسين في برمجه اي ريكويست
إرسال طلبات GET
يعد أمر GET أحد أكثر طلبات HTTP شيوعًا ، وعند استخدامه ، فهذا يعني أنك تطلب بيانات معينة من الخادم أو الطرف الذي ترسل إليه الطلب. ببساطة ، عندما نفتح المتصفح ، اكتب عنوان موقع ويب Python فيه ثم أدخل ، فهذا يعني أننا أرسلنا طلب GET عبر HTTP إلى الخادم الذي يستضيف الموقع يطلب بيانات الصفحة الرئيسية للموقع في شكل مستند HTML. يتم إرجاع البيانات في شكل رد يتضمن البيانات التي طلبناها بالإضافة إلى المعلومات الأخرى التي يمكن للمتصفح الاستفادة منها في عرض البيانات بطريقة صحيحة وآمنة.
لإرسال طلب GET من خلال Python ، وعبر مكتبة الطلبات ، نقوم باستيراد المكتبة أولاً ، ثم تحديد متغير كاستجابة وتعيين قيمة الإرجاع من استدعاء دالة get في المكتبة:

تعليقات
إرسال تعليق