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