الدرس 55 من 56 · بايثون في الواقع

urllib — اطلب صفحة من الإنترنت

بايثون يقدر يفتح روابط الإنترنت مثل ما أنت تفتحها بالمتصفح — بمكتبة urllib المدمجة:

from urllib.request import urlopen

url = "https://jsonplaceholder.typicode.com/todos/1"
with urlopen(url) as resp:
    raw = resp.read()          # بايتات الصفحة

text = raw.decode("utf-8")     # بايتات تصير نص
print(text)

الخدمات الحقيقية ترجع JSON — ندمجها مع درسنا الأول:

import json
data = json.loads(text)
print(data["title"])   # عنوان المهمة من الخدمة

تنبيه مهم: الطلب لمرة واحدة كل شوية — الخدمات المجانية تحظر من يضغط عليها بسرعة. واذا الخدمة تحتاج مفتاح API، خليه سر ولا تنشره بالكود.

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. وش يرجع resp.read()؟
2. ليش ندعي JSON بعد الطلب؟
3. وش نسوي بالمفتاح السري للخدمة؟
الدرس 54 الدرس 56 — تطبيق عملي — جالب بيانات حية كامل
FeLiXFeLiX AI — مساعد المنصتين