التعامل مع APIs باستخدام requests
تعلّم جلب البيانات من APIs المتاحة عبر الإنترنت والتفاعل معها
التعامل مع APIs باستخدام requests درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 4 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 5 دروس في المجموع.
مقدمة إلى التعامل مع واجهات API
مقدمة إلى التعامل مع واجهات API
تتيح واجهات برمجة التطبيقات (APIs) للتطبيقات التواصل مع بعضها. وتسهّل مكتبة requests في Python التفاعل مع واجهات API من خلال إرسال طلبات HTTP ومعالجة الاستجابات.
في هذا الدرس، ستتعلّم كيفية استخدام مكتبة requests لإرسال طلبات API ومعالجة الاستجابات.

تثبيت requests
تثبيت requests
لتثبيت مكتبة requests، استخدم الأمر التالي في الوحدة الطرفية:
pip install requests
بعد التثبيت، يمكنك استيرادها في نصوص Python البرمجية:
# Importing requests
import requests
print("Requests library imported successfully")إرسال طلب GET
إرسال طلب GET
تُستخدم طريقة GET لاسترداد البيانات من واجهة API. استخدم الدالة requests.get() لإرسال طلب GET:
# Sending a GET request
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json()) # Outputs the JSON responseإرسال طلب POST
إرسال طلب POST
تُستخدم طريقة POST لإرسال البيانات إلى واجهة API. استخدم الدالة requests.post():
# Sending a POST request
import requests
payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json()) # Outputs the responseمعالجة الاستجابات
معالجة الاستجابات
توفر مكتبة requests عدة سمات لمعالجة الاستجابات، مثل:
response.status_code: رمز حالة HTTP.response.json(): بيانات الاستجابة بتنسيق JSON.response.text: المحتوى الخام للاستجابة.
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
print("Success:", response.json())
else:
print("Failed with status code:", response.status_code)إضافة معلمات الاستعلام
إضافة معلمات الاستعلام
يمكنك تمرير معلمات الاستعلام إلى واجهات API باستخدام الوسيط params في طلب GET:
# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())إضافة الرؤوس
إضافة الرؤوس
تتيح لك الرؤوس إرسال معلومات إضافية، مثل مفاتيح API أو أنواع المحتوى، مع طلباتك:
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)معالجة الأخطاء
معالجة الأخطاء
توفر مكتبة requests معالجة مضمّنة للاستثناءات المتعلقة بالشبكة:
# Handling errors
try:
response = requests.get("https://jsonplaceholder.typicode.com/invalid")
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
print("Request error occurred:", err)الأخطاء الشائعة في requests
الأخطاء الشائعة في requests
إليك بعض الأخطاء التي ينبغي تجنبها:
- عدم معالجة أخطاء HTTP باستخدام
response.raise_for_status(). - تضمين معلومات حساسة، مثل مفاتيح API، مباشرةً في النص البرمجي.
- نسيان تحديد طريقة HTTP الصحيحة، مثل GET أو POST.
ما الذي تعلمناه؟
ما الذي تعلمناه؟
في هذا الدرس، تعلمت:
- كيفية تثبيت مكتبة
requestsواستيرادها. - كيفية إرسال طلبات GET وPOST إلى واجهات API.
- كيفية معالجة الاستجابات وإضافة معلمات الاستعلام والرؤوس ومعالجة الأخطاء.
أحسنت! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «التعامل مع APIs باستخدام requests» مجاني؟
نعم — نص درس «التعامل مع APIs باستخدام requests» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.
ماذا ستتعلم في «التعامل مع APIs باستخدام requests»؟
تعلّم جلب البيانات من APIs المتاحة عبر الإنترنت والتفاعل معها تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 5.
كم من الوقت يستغرق درس «التعامل مع APIs باستخدام requests»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تحليل البيانات باستخدام Pandas
- تصوير البيانات باستخدام Matplotlib
- NumPy للحسابات العددية
- التعامل مع APIs باستخدام requests
- استخراج بيانات الويب باستخدام BeautifulSoup