یک تابع پایتون بنویسید که یک دیکشنری هدرهای HTTP را دریافت کند و با استفاده از ماژول logging هر هدر را با سطح مناسب لاگ کند و در صورت نبود هدر مهمی مثل "User-Agent" یک پیام هشدار (warning) ثبت نماید.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:25 0.0
برای حل این مسئله از ماژول استاندارد logging استفاده کنید: یک logger بسازید یا از logging.getLogger استفاده کنید، سطحهای مختلف (debug, info, warning) را برای ثبت جزئیات هدرها مشخص کنید و با logging.warning هنگام فقدان هدر مهم پیام بنویسید. برای آزمایش و دیباگ میتوانید از basicConfig برای نوشتن لاگها در فایل یا از یک StreamHandler با StringIO استفاده کنید تا خروجی لاگ را در تستها بررسی کنید؛ نکات مفید شامل تنظیم فرمت لاگ، سطح logger و جدا کردن لاگر برای تست کردن فراخوانیهای warning است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی، یک logger مشخص ایجاد کنید و هر هدر HTTP را با سطح مناسب لاگ کنید. بررسی کنید که آیا هدر مهمی مانند User-Agent وجود دارد و در صورت نبودن آن با logging.warning پیام هشدار ثبت شود. به نکته امنیتی توجه کنید و مقادیر حساس مانند Authorization یا Cookie را ماسک یا حذف کنید تا لاگها افشای اطلاعات نکند و از قالب یا ساختار بندی مناسب برای لاگ استفاده کنید. برای تست، از basicConfig یا StreamHandler با StringIO بهره ببرید تا خروجی لاگ در تستها قابل بازبینی باشد.
گزارش