Python · מודול IV. ארגז כלים מקצועי

שיעור 16. JSON ו־CSV

פורמט JSON וקרבתו ל־dict, ‏json.load/dump, קריאת CSV עם csv.DictReader וקובץ הגדרות ב־JSON.

בינוניקריאה ≈ 30 דקותתרגול ≈ 25 דקותטרם התחיל

בשתי מילים

פורמט JSON וקרבתו ל־dict, ‏json.load/dump, קריאת CSV עם csv.DictReader וקובץ הגדרות ב־JSON.

איך זה עובד

JSON נראה כמעט כמו dict: {"host": "dc1", "ports": [53, 88]}. json.load(f) קורא קובץ ל־dict, json.dump(data, f, indent=2) כותב. ב־JSON מרכאות כפולות בלבד, true/false/null במקום True/False/None.

CSV היא טבלה בטקסט, שורה לכל רשומה. csv.DictReader הופך כל שורה ל־dict לפי הכותרות בשורה הראשונה. פתחו CSV עם newline="" ו־encoding="utf-8".

  • קראו CSV של שרתים (שם, IP), הדפיסו דוח ושמרו תוצאות ל־JSON.
  • שמרו את הגדרות התוכנית (timeout, ports) ב־config.json וקראו אותן.
  • ב־JSON אסור גרש בודד ופסיק אחרי האיבר האחרון — json.load ייכשל עם JSONDecodeError.
  • כל הערכים מ־CSV הם מחרוזות: המירו int(row["port"]) לפני חישוב.

טוען התקדמות…