it-swarm.asia

كيفية الحصول على رؤوس http في قارورة؟

أنا مبتدئ في بيثون وباستخدام Python Flask وإنشاء خدمة API REST.

أريد التحقق من رأس الترخيص الذي يتم إرساله إلى العميل.

لكنني لا أجد طريقة للحصول على رأس HTTP في قارورة.

أي مساعدة للحصول على إذن رأس HTTP موضع تقدير.

121
emil
from flask import request
request.headers.get('your-header-name')

request.headers يتصرف مثل القاموس ، بحيث يمكنك أيضًا الحصول على رأسك كما تفعل مع أي قاموس:

request.headers['your-header-name']
194
sanyi

لاحظ فقط ، الفرق بين الأساليب ، إذا كان الرأس غير موجود

request.headers.get('your-header-name')

سيعود None أو لا استثناء ، لذلك يمكنك استخدامه مثل

if request.headers.get('your-header-name'):
    ....

ولكن ما يلي سوف يلقي خطأ

if request.headers['your-header-name'] # KeyError: 'your-header-name'
    ....

يمكنك التعامل معها من قبل

if 'your-header-name' in request.headers:
   customHeader = request.headers['your-header-name']
   ....
4
cieunteung