اذهب إلى المحتوى

السؤال

نشر

أقوم حاليًا بعمل API لموقع مبني بإستخدام فلاسك Flask وأريد الحصول على ترويسة authorization header لكي أتأكد من أن المستخدم مصرح له بزيارة رابط معين، لكن لم طريقة تمكنني من الوصول إلى الترويسات headers.

كيف يمكنني أن أحصل على http headers في فلاسك Flask؟

Recommended Posts

  • 1
نشر

يوفر فلاسك Flask إمكانية الوصول إلى http headers من خلال الكائن request حيث يحتوي على قاموس بإسم headers ويمكنك أنت تستخدمه للوصول إلى الترويسات headers:

from flask import request

@app.route('/')
def index():
    print(request.headers['authorization'])
    return "hello, world"

ملاحظة: إذا لم يكن الـ authorization header موجود ضمن الترويسات المرسلة فسوف تحصل على خطأ KeyError، ولكي تتخطى هذا الخطأ يمكنك أن تستعمل التابع get للحصول على الترويسة وإذا لم يكن موجود سوف تحصل على None:

from flask import request

@app.route('/')
def index():
    print(request.headers.get('authorization'))
    return "hello, world"

أو يمكنك التأكد من خلال إستخدام المعامل in في جملة شرطية كالتالي:

from flask import request

@app.route('/')
def index():
    if 'authorization' in request.headers:
      print(request.headers['authorization'])
      
    return "hello, world"

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...