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