web-dev-qa-db-ja.com

フラコにhttpヘッダーを入れるにはどうすればいいですか?

私はPythonに不慣れでPython Flaskを使ってREST AP​​Iサービスを生成しています。

クライアントに送信された認証ヘッダを確認したい。

しかし、HTTPヘッダを取得する方法が見つかりません。

HTTPヘッダー認証を取得するための任意の助けは大歓迎です。

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

request.headersは辞書のように振る舞うので、他の辞書と同じようにヘッダを取得することもできます。

request.headers['your-header-name']
201
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