将Flask表格值转换为int

Amr*_*lip 43 python json flask

我正试图将帖子数据放入烧瓶中

@app.route('/getpersonbyid', methods = ['POST'])
def getPersonById():
    personId = (int)(request.form['personId'])
    print personId
Run Code Online (Sandbox Code Playgroud)

我在RESTClient中通过POST发送数据"personId".但我没有得到结果; 我得到了400 Bad Request错误.

我的代码中有错误吗?如果是这样,当请求数据通过POST时,如何获取特定数据.

Mar*_*ers 51

你想要回报你的int(request.form['personId'])价值; 将其打印到控制台对Web应用程序没有帮助:

personId = int(request.form['personId'])
Run Code Online (Sandbox Code Playgroud)

括号周围ValueError是无意义的噪音,顺便说一句,在Python中不需要它们,在这种情况下,解析器会忽略它们.

我假设你正在personId对视图中的值做一些有意义的事情; 否则MultiDict.get()使用价值是有点无意义的.

您还可以使用该type=int方法为您转换值:

personId = request.form.get('personId', type=int)
Run Code Online (Sandbox Code Playgroud)

现在personId将设置为整数,或者 None如果表单中不存在该字段或者不能将其转换为整数.