Mohssen A Mohssen نشر 10 ديسمبر 2021 أرسل تقرير نشر 10 ديسمبر 2021 أريد أن أقوم بإعادة كود xml عندما يتم طلب أحد المسارات، ولكن كيف يمكنني تغير نوع المحتوى المرجع، أي كيف أقوم بتغير قيمة الترويسة content-type إلى text/xml؟ هل يمكن التحكم في الـ headers في فلاسك Flask؟ 1 اقتباس
1 سامح أشرف نشر 10 ديسمبر 2021 أرسل تقرير نشر 10 ديسمبر 2021 بالتأكيد، يوفر فلاسك Flask طريقة لتعديل الـ headers قبل إرسال الرد response إلى العميل وذلك من خلال إستخدام Response.headers، كالتالي: from flask import Response @app.route('/home') def home(): xml = '<foo>content</foo>' r = Response(response=xml, status=200, mimetype="application/xml") r.headers["Content-Type"] = "text/xml; charset=utf-8" return r كما أن الكائن Response يقبل معامل باسم content_type لتغير نوع البيانات الموجودة في الرد response، ويمكنك إستخدامها كالتالي: r = Response(response=xml, content_type='text/xml; charset=utf-8') أيضًا فلاسك Flask يقبل إرجاع قائمة من الكائنات عند إستخدام return في نهاية المسار، حيث يكون العنصر الأول في هذه القائمة عبارة عن المحتوى المراد إرجاعه إلى العميل، والعنصر الثاني هو رقم حالة الطلب request status code، والعنصر الثالث هو ترويسات الرد response headers، على النحو التالي: from flask import Response @app.route('/home') def home(): xml = '<foo>content</foo>' return xml, 200, {'Content-Type': 'text/xml; charset=utf-8'} 1 اقتباس
السؤال
Mohssen A Mohssen
أريد أن أقوم بإعادة كود xml عندما يتم طلب أحد المسارات، ولكن كيف يمكنني تغير نوع المحتوى المرجع، أي كيف أقوم بتغير قيمة الترويسة content-type إلى text/xml؟
هل يمكن التحكم في الـ headers في فلاسك Flask؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.