How to get http headers in flask?
from flask import requestrequest.headers.get('your-header-name')
request.headers
behaves like a dictionary, so you can also get your header like you would with any dictionary:
request.headers['your-header-name']
just note, The different between the methods are, if the header is not exist
request.headers.get('your-header-name')
will return None
or no exception, so you can use it like
if request.headers.get('your-header-name'): ....
but the following will throw an error
if request.headers['your-header-name'] # KeyError: 'your-header-name' ....
You can handle it by
if 'your-header-name' in request.headers: customHeader = request.headers['your-header-name'] ....
If any one's trying to fetch all headers that were passed then just simply use:
dict(request.headers)
it gives you all the headers in a dict from which you can actually do whatever ops you want to. In my use case I had to forward all headers to another API since the python API was a proxy