كيف عمل ال POST AND GET ف البايثون

JQUERY • منذ سنة

السلام عليكم ورحمة الله وبركاته

اخواني ابي شرح ل ال Post and get

فالبايثون مع امثلة لو امكن الله يعافيكم

كلمات دليلية: python

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

من يكترث؟ • منذ سنة

وعليكم السلام ورحمة الله وبركاته،

يوجد مكتبة اسمها requests.

عن طريق هذه المكتبة يمكنك إرسال واستقبال http requests بأنواعها (get/post/put/delete).


أولًا:  قم بتثبيت المكتبة عن طريق pip:

$ pip install requests


الكود التالي يوضح لك مثال مفصل وكامل للـ get و الـ post باستخدام هذه المكتبة:

import requests #import

'''GET EXAMPLE'''
the_url = 'http://www.example.com/' #Url.
response = requests.get(url=the_url) #Call get function.
print(response.text) #Get the response content.
print(response.status_code, response.reason) #Get the response message.
print(response.headers['content-type']) #Get the content type.


'''POST EXAMPLE'''
data = {'key' : 'value'} #The form data.
the_url = 'http://httpbin.org/post'#Url.
response = requests.post(url=the_url, data=data)#Call post function.
print(response.text) #Get the response content.
print(response.status_code, response.reason) #Get the response message.
print(response.headers['content-type']) #Get the content type.
print(response.json()) #Get the response as json.

في الـ Get و الـ Post عليك أن تحدد الرابط الذي ترغب، وعند استقبال الرد يمكنك معرفة (المحتوى ، حالة الرد [٢٠٠/٤٠٠ الخ]، نوع المحتوى [json or html/text]).

في الـ Post كذلك يجب أن تملأ البيانات التي تود إرسالها على هيئة dictionary أي key/value pairs بحيث يحتوي على كل المعلومات المطلوبة للنموذج (form) الذي ترغب بتعبئته.

إذا كان الرد الذي ستسقبله من نوع json يمكنك استقباله مباشرة على هيئة json بالطريقة التالية:

response.json()

 

هناك خيارات متعددة تقدمها لك هذه المكتبة، وضحّت الأساسيات فقط في هذه الإجابة.

شكرًا.

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !