القائمة الرئيسية

الصفحات

أحدث المواضيع

طريقه برمجه ريكويست requset بلغه البايثون python بكل سهوله

ازاي تبرمج ريكويست بكل سهوله....!!!

ازاي تبرمج ريكويست بكل سهوله

خلينا اول حاجه نبدء بشرح يعني اي 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 في المكتبة:


 
  

وهكذا عند ارسال طلبات POST  فقط تقوم بتغير re.get ب re.post وتقوم باعطائه الرامتر اذا كانت متاحه
 

الشرح بالفديو


بص بقا انت لو حابب تعمل او تبرمج ريكويست من اي موقع بسهوله فانا  شارح في الفديو ده  ازاي تعملو ببساطه حتي لو مش عندك خبره عن البايثون والطريقه مشروحه للموبايل وللكمبيوتر:





المواقع المستخدمه


رابط الموقع لتحويل curl الي كود بايثون اضغط هنا

رابط الموقع اللي بيشغل اكواد البايثون اضغط هنا

تحميل البرامج


●برنامج Http canary المستخدم في الشرح قم بالنقر هنا.
او اضغط علي الصوره بالاسفل  للتحميل


تحميل التطبيق


● وده برنامج يسمي pydroid 3 وهو مخصص لكتابه اكواد البايثون للموبايل وتشغيلها من خلال الرابط التالي بالنقر هنا.
او اضغط علي الصوره بالاسفل  للتحميل


تحميل التطبيق


تعليقات