یک برنامهٔ سادهٔ Flask بنویسید که مسیر /profile را پردازش کند، یک قالب Jinja2 را رندر کند و یک هدر HTTP سفارشی مثل X-User-Name با مقدار نام کاربر به پاسخ اضافه کند.

6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:19

0.0

از فریم‌ورک Flask (که از Jinja2 برای تمپلیت‌ها استفاده می‌کند) بهره ببرید: یک قالب در پوشه templates بسازید و مقادیری مانند نام کاربر را به render_template ارسال کنید، سپس با make_response یا ایجاد یک Response از خروجی قالب، هدر دلخواه را با response.headers['X-User-Name'] = 'اسم' اضافه کنید و پاسخ را برگردانید. نکات: مسیر و نام فایل قالب را درست قرار دهید، مقدار هدر را از پارامتر یا ثابت بگیرید، و از فراردهی Jinja2 برای جلوگیری از تزریق کد استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:19
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 10:06

برای ایمن‌سازی، مقدار نام کاربر را قبل از استفاده در قالب اعتبارسنجی و محدود بودن طول و کاراکترهای مجاز را رعایت کنید. خروجی HTML با render_template ساخته می‌شود و می‌توانید با make_response یا ایجاد Response از آن استفاده کنید تا هدر X-User-Name را با مقدار نام کاربر ست کنید. توجه کنید Jinja2 به‌طور پیش‌فرض خروجی را ایمن می‌کند، اما ورودی کاربر را باید پیش از استفاده در قالب اعتبارسنجی کنید تا از هرگونه تزریق احتمالی جلوگیری شود. همچنین مطمئن شوید پوشه templates وجود دارد و نام فایل قالب را دقیقاً به render_template بدهید.

گزارش

1 پاسخ

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

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