根据请求的Content-Type
标头处理请求正文的正确方法是什么?
我需要实现支持XML,JSON和表单编码请求参数的RESTful服务,但我似乎无法找到一种提取请求参数的简洁方法。
这是我应该使用中间件的吗?我是否需要扩展Request对象?
我还没有找到任何可以执行此操作的软件包,而且在烧瓶中创建RESTful服务似乎是一项非常常见的任务。
答案 0 :(得分:2)
您可能需要Accept标头,因为Content-Type用于响应。这里有三种选择:
答案 1 :(得分:0)
您可以使用@app.before_request
,如图所示here。一旦你完成了规范化请求参数的事情,你可以save them to g
,像这样:
from flask import g
from flask import request
...
@app.before_request
def before_request():
# normalize params based on Content-Type
g.params = normalized_params