یک اسکریپت پایتون بنویس که فایل پیکربندی INI را با استفاده از ConfigParser بخواند، مقادیر بخش‌های [network] و [device] (مثل ssid، password، ip، hostname) را نمایش دهد و در صورت درخواست کاربر مقدار hostname را به‌روز کند و دوباره در فایل ذخیره کند.

2.0 بازدید آخرین ویرایش در 203 روز قبل ساعت 02:34

0.0

برای حل این مسئله از ماژول استاندارد configparser و کلاس ConfigParser استفاده کنید: فایل ini را با read() بارگذاری کرده، با has_section بررسی کنید که بخش‌های موردنظر وجود دارند و با get() یا getint()/getboolean() مقادیر را بخوانید. برای به‌روزرسانی hostname از set(section, option, value) استفاده و با open(file, 'w') و config.write(file) تغییرات را ذخیره کنید. نکات: از fallback یا بررسی وجود گزینه‌ها برای مقداردهی پیش‌فرض استفاده کنید، هنگام نوشتن مجدد فایل حقوق دسترسی و رمزنگاری رمزعبور را در نظر بگیرید و در محیط‌های Embedded/IoT بهتر است خطاها را با try/except مدیریت کنید.

توسط پژوهشگر در 203 روز قبل ساعت 02:34
دسته بندی ها: Python Python for beginner
sara در 203 روز قبل ساعت 09:12

استفاده از ConfigParser برای این کار ساده است اما امنیت و پایداری را نباید فراموش کرد؛ هنگام نمایش مقادیر خصوصاً password بهتر است ماسک یا از چاپ آن صرف‌نظر کنیم. برای به‌روزرسانی hostname از set و نوشتن دوباره با config.write استفاده کنید و سطح دسترسی فایل را محدود کنید. در محیط‌های Embedded/IoT خطاها را با try/except مدیریت کنید تا برنامه به‌طور قابل پیش‌بینی رفتار کند. همچنین از fallbackها برای مقادیر کلیدی استفاده کنید تا نبود گزینه‌ها منجر به شکست ناخواسته نشود.

گزارش

2 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری