请求.META在烧瓶中?

时间:2014-12-15 08:12:43

标签: flask

似乎Django有请求.META:CAPITAL_UNDERSCORE格式的请求标题字典 - 如:" X_FORWARDED_FOR"。

Flask有类似的构造吗?

(我知道烧瓶的request.headers(其中包含标题为" x-forwarded-for"格式))

2 个答案:

答案 0 :(得分:3)

这是框架公开标头的方式。 Django选择用下划线公开它的全部资本,服务器的实际输入就是这样:apache2上的X-Forwarded-For

所有这些都说Flask只用一种方式暴露你的标题。如果您确实需要,可以使用.upper().replace('-', '_')进行转换。

答案 1 :(得分:0)

我创建了以下流程,如此处所述,以创建包含文件和 metadata 的请求:

curl -F "metadata=<metadata.json" -F "file=@my-file.tar.gz" http://example.com/add-file

然后读取文件和元数据如下:

file = request.files['file']
metadata = json.loads(request.form.get('metadata'))