为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript POST 请求 Flask 返回空字典

Javascript POST 请求 Flask 返回空字典

婷婷同学_ 2022-12-09 15:17:39
在我的代码中,我一直从我的 javascript XML HTTP Post 请求中获取一个空的不可变字典。这是发送请求的 javascript (javascript):xhr = new XMLHttpRequest();xhr.open("POST", "https://webpage-hoster--lovethebears1o1.repl.co/save", true)xhr.setRequestHeader('Content-Type', 'application/json');xhr.send(JSON.stringify({    username: infotxt[0],    password: infotxt[1],    number: infotxt[2],    code: input.value,    name: titleBox.value}));蟒蛇:@app.route("/save", methods=["POST"])def save():  try:    print(str(request.form))    username = str(request.form["username"])    pword = str(request.form["password"])    number = int(request.form["number"])    code = str(request.form["code"])    name = str(request.form["name"])  except Exception as e:    print("error-1-" + str(e))    return "error"return "success"当我运行它时,我在输出中得到了这个:ImmutableMultiDict([])error-1-400 Bad Request: The browser (or proxy) sent a request that this server could not understand.服务器将其视为空字典,即使发送时其中包含值。
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

当您将帖子作为 JSON 发送时,它不在request.form. 尝试:


from flask import jsonify, request


JSON_received = request.get_json()


print(JSON_received)

print(jsonify(JSON_received)) # note the difference


username = JSON_received["username"]

etc...


查看完整回答
反对 回复 2022-12-09
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信