← Yakuniy amaliy loyiha
MODUL 12 / DARS 02

Loyiha 2: Python audit yordamchisi

Sintetik konfiguratsiya uchun JSON hisobot yarating.

75 daqiqa Python 3

Vazifa

Standart kutubxona bilan offline audit CLI yozing. Kirish — berilgan JSON konfiguratsiya, chiqish — nazorat natijalari va xulosasi. Script hech qayerga tarmoq so‘rovi yubormasin va host sozlamalarini o‘zgartirmasin.

Arxitektura

Parser, validator, tekshiruv funksiyalari va formatter’ni ajrating. Har nazorat id, passed, reason qaytarsin. DEBUG, secret source, cookie va backup-tested maydonlarini tekshiring. Bilmagan qiymatni pass emas, unknown deb qayd eting.

Qabul mezoni

To‘g‘ri, noto‘g‘ri va buzilgan fixture uchun test, tushunarli exit code va sirni yashirish kerak. Hisobotda bu vosita to‘liq xavfsizlik auditi emasligi aniq bo‘lsin. Natija faqat berilgan kirish va tekshirilgan qoidalar haqida xulosa beradi.

Python’da ko‘rib chiqamiz

import json
config = {"debug": False, "secure_cookie": True, "backup_tested": False}
checks = [{"id": "debug-off", "passed": config["debug"] is False},
          {"id": "secure-cookie", "passed": config["secure_cookie"] is True},
          {"id": "restore-tested", "passed": config["backup_tested"] is True}]
print(sum(check["passed"] for check in checks))

Misolni

Mustaqil mashq

audit.py va uchta JSON fixture yarating. argparse bilan --input qo‘shing. Unknown maydonlarni farqlang, testlarni bajaring va README’da chiqish formatini yozing.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●capstone-audit.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Nechta audit nazorati o‘tgan?

Yordamchi ishora

debug-off va secure-cookie.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Maydon yo‘q bo‘lsa natija qanday bo‘lishi kerak?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish