Python-flask从POST请求中提取值到REST API

时间:2017-06-25 01:25:17

标签: python json rest flask flask-restful

我试图通过POST请求从JSON有效负载中提取值:

问题1: 获取数据的更好方法是什么?

第一种方式?

hide

还是第二种方式?

@app.route('/login', methods=['POST'])
def login():
    if request.method == 'POST':
        test = request.data
        return test

问题2: 我如何获得特定值?

鉴于json有效负载是:

@app.route('/login', methods=['POST'])
def login():
    if request.method == 'POST':
        test = json.loads(request.json)
        return test

我尝试在下面执行代码,但不起作用。

{ "test": "hello world" }

1 个答案:

答案 0 :(得分:2)

如果要将JSON发布到烧瓶终点,则应使用:

request.get_json()

一个非常重要的API说明:

  

默认情况下,如果mimetype不是application / json,则此函数将返回None,但这可以被force参数覆盖

含义...要么确保 POST 的mimetype是 application / json OR ,请务必设置{{1} } force的选项

一个好的设计会把它放在后面:

像这样的

request.is_json

true