似乎Django有请求.META:CAPITAL_UNDERSCORE格式的请求标题字典 - 如:" X_FORWARDED_FOR"。
Flask有类似的构造吗?
(我知道烧瓶的request.headers(其中包含标题为" x-forwarded-for"格式))
答案 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'))