איך זה עובד
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"]) לפני חישוב.
