【发布时间】:2021-12-18 22:36:37
【问题描述】:
我正在使用 Python、JSON 和烧瓶编写代码 我制作了一个函数“make_user():”来从我的表单中获取数据并将其插入到字典中:
users_list = []
@app.route("/makeuser", methods=["post"])
def make_user():
firstname = f.request.form["firstname"]
lastname = f.request.form["lastname"]
username = f.request.form["username"]
password = f.request.form["pwd"]
mail = f.request.form["email"]
car = f.request.form["car"]
res = {
"firstname" : firstname,
"lastname" : lastname,
"username" : username,
"password" : password,
"mail" : mail,
"car" : car
}
当我尝试打开我的 json 文件,然后将现有字典添加到 users_list,然后附加表单中的输入,然后将新列表转储到 json 文件时,问题就来了。 这是我的尝试:
file = open("users.json", "r+")
users_list.append(file)
for list_item in users_list:
users_list.append(res)
json.dump(users_list,file)
file.close
return redirect(url_for("form"))
我想在 json 文件中包含一个列表,其中包含列表项作为字典,如下所示:[{},{},{},{}]
有什么想法可以解决这个问题吗?
【问题讨论】:
-
users.json是仅在顶层包含dict还是list?
标签: python json forms dictionary flask