wake-up-neo.com

Wie bekomme ich http-Header in flask?

Ich bin Neuling in python und benutze Python Flask und generiere REST API Service .

Ich möchte den Autorisierungsheader überprüfen, der dem Client gesendet wird.

Aber ich kann keine Möglichkeit finden, den HTTP-Header in flask abzurufen.

Jede Hilfe zum Abrufen der HTTP-Header-Autorisierung wird gebeten.

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

request.headers verhält sich wie ein Wörterbuch, so dass Sie Ihren Header auch so erhalten können, wie Sie es mit jedem Wörterbuch tun würden:

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

beachten Sie nur, dass sich die Methoden unterscheiden, wenn der Header nicht existiert

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

gibt None oder keine Ausnahme zurück, sodass Sie es wie folgt verwenden können

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

aber das Folgende wird einen Fehler auslösen

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

Sie können damit umgehen

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