使用Flask,我如何读取HTTP头?我想检查客户端发送的授权头。
当前回答
from flask import request
request.headers.get('your-header-name')
请求。头文件的行为类似于字典,所以你也可以像使用任何字典一样获得你的头文件:
request.headers['your-header-name']
其他回答
如果有人试图获取所有传递的头文件,那么只需简单地使用:
dict(request.headers)
它给你dict中所有的头文件,从中你可以做任何你想做的操作。在我的用例中,我必须将所有头文件转发到另一个API,因为python API是一个代理
让我们看看如何在Flask中获得参数,头和body。 我要在邮递员的帮助下解释一下。
参数键和值反映在API端点中。 例如端点中的key1和key2: https://127.0.0.1/upload?key1=value1&key2=value2
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload')
def upload():
key_1 = request.args.get('key1')
key_2 = request.args.get('key2')
print(key_1)
#--> value1
print(key_2)
#--> value2
在params之后,现在让我们看看如何获取头文件:
header_1 = request.headers.get('header1')
header_2 = request.headers.get('header2')
print(header_1)
#--> header_value1
print(header_2)
#--> header_value2
现在让我们看看如何获取尸体
file_name = request.files['file'].filename
ref_id = request.form['referenceId']
print(ref_id)
#--> WWB9838yb3r47484
因此我们通过请求获取上传的文件。文件和文本与request.form
只要注意,方法之间的区别是,如果头不存在
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']
....
from flask import request
request.headers.get('your-header-name')
请求。头文件的行为类似于字典,所以你也可以像使用任何字典一样获得你的头文件:
request.headers['your-header-name']
推荐文章
- ValueError: numpy。Ndarray大小改变,可能表示二进制不兼容。期望从C头得到88,从PyObject得到80
- Anaconda /conda -安装特定的软件包版本
- 我在哪里调用Keras的BatchNormalization函数?
- 打印测试执行时间并使用py.test锁定缓慢的测试
- 插入一行到熊猫数据框架
- 要列出Pandas DataFrame列
- 在Django模型中存储电话号码的最佳方法是什么?
- 从导入的模块中模拟函数
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?
- 如何读取文件的前N行?
- 如何删除matplotlib中的顶部和右侧轴?
- 解析.py文件,读取AST,修改它,然后写回修改后的源代码
- Visual Studio Code:如何调试Python脚本的参数
- 使用元组/列表等等。从输入vs直接引用类型如list/tuple/etc