اذهب إلى المحتوى

السؤال

نشر


قرأت عن مكتبة requests في بايثون، لكن لم أفهم كيف أرسل طلب GET أو POST وكيف أتعامل مع الاستجابة (response).
هل يمكن لأحد أن يشرح لي الخطوات أو يشاركني مثال عملي بسيط؟

Recommended Posts

  • 0
نشر

الأمر بسيط أولا يجب تثبيت الحزمة من خلال الأمر التالي :

pip install requests

بعد ذلك لإرسال طلب GET للحصول على البيانات من الخادم نستخدم الكود التالي :

import requests

response = requests.get("https://jsonplaceholder.typicode.com/posts/1")

# طباعة كود الاستجابة (مثلاً 200 يعني OK)
print(response.status_code)

# طباعة النص الكامل للاستجابة
print(response.text)

# إذا كانت الاستجابة JSON يمكنك تحويلها إلى dict
data = response.json()
print(data["title"])

ولإرسال طلب POST  لإرسال البيانات إلى الخادم مثل إرسال نموذج Form :

import requests

url = "https://jsonplaceholder.typicode.com/posts"
payload = {
    "title": "test",
    "body": "test post",
    "userId": 1
}

response = requests.post(url, json=payload)

print(response.status_code)
print(response.json())

وإليك الطرق التالية للتتعامل مع الاستجابة (response) :

print(response.status_code)   # كود الاستجابة
print(response.text)          # النص الكامل كنص عادي
print(response.json())        # إذا كانت استجابة JSON
print(response.headers)       # معلومات ال headers

وإليك مزيد من التفاصيل من خلال المقال التالي :

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...