私はPythonに不慣れでPython Flaskを使ってREST APIサービスを生成しています。
クライアントに送信された認証ヘッダを確認したい。
しかし、HTTPヘッダを取得する方法が見つかりません。
HTTPヘッダー認証を取得するための任意の助けは大歓迎です。
from flask import request
request.headers.get('your-header-name')
request.headers
は辞書のように振る舞うので、他の辞書と同じようにヘッダを取得することもできます。
request.headers['your-header-name']
ただ注意してください、ヘッダーが存在しない場合、メソッド間の違いは、
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']
....