rest - werkzeug.exceptions.BadRequestKeyError:400 错误请求:浏览器(或代理)发送了此服务器无法理解的请求。键错误:'id'
问题描述
html页面
{%block title%}Login page{% endblock %}
{%block content%}
<form action = '#' method="post">
<p>creds:</p>
<p><input type="number" placeholder="id" Id="id" /></p>
<p><input type="text" placeholder="nm" name="nm" /></p>
<p><input type="submit" value="submit" /></p>
</form>
{%endblock%}
应用代码
@app.route("/")
def home():
return render_template("login.html")
@app.route("/",methods = ["POST","GET"])
def post():
if request.method == "POST":
user = request.form['nm']
id = request.form['id']
sql = ('''INSERT INTO abc
(id, name) VALUES (?, ?)
''')
val = (id,user)
cur.execute (sql, val)
return 'Ok'
我尝试使用 return.form.get('id') 但它返回 null
谁能帮我解决这个问题
谢谢
解决方案
<p><input type="number" placeholder="id" name="id" /></p>
您输入的是 ID 而不是名称
推荐阅读
- javascript - 单击按钮时,运行通过 javascript 中的烧瓶提供的 python 代码
- c# - 为什么Type.IsGenericType为Task返回TRUE而没有通过方法反射获得返回类型但typeof(Task).IsGenericTyp返回FALSE
- database - 使用 oracle SQL 开发人员创建数据库失败,错误:ora-12505
- wordpress - 将 WordPress 网站 url 从 localhost\ 更改为其他内容
- forms - 如何发送 Flash 消息以形成错误字段(Symfony)
- c# - Microsoft Graph SDK for .NET 是否自动处理速率限制?
- powershell - 如何获取同步类型为云的用户并在 o365 中获取他们的许可证信息 - Powershell
- python - 使用 Hypothesis 在 fixed_dictionaries 中生成两个长度相等的列表
- c# - 如何在 C# 中为 Azure Functions 实现重用 Azure 文档客户端实例
- r - 基于 Shiny R 中选定日期范围的触发查询