【发布时间】:2020-02-26 00:11:37
【问题描述】:
我正在尝试使用 Flask 编写一个网络服务器,例如具有以下功能:
@app.route('/v1/tasks', methods=['POST'])
def post():
data=request.get_json()
title=data["title"]
tasks.append(json.dumps({"id": len(tasks), "title": title, "is_completed": "false"}))
index=len(tasks)-1
return json.dumps({"id":index}), 200
title=data["title"] 抛出以下错误:
TypeError: string indices must be integers
POST的输入格式应该是:
{title: "Test Task 2"}
我很困惑,因为我看到了一个不同的 post 函数,其中访问 JSON 的内容是这样的:
@app.route('/post', methods=['POST'])
def post():
data=request.get_json()
dictionary[data["key"]]=data["value"]
data["message"]="success"
return json.dumps(data)
我需要更改哪些内容才能从输入 JSON 访问标题?
感谢您的帮助!
【问题讨论】:
标签: python json python-3.x flask