python - Flask 400 错误请求
问题描述
我正在尝试使用 /questions api 发布问题,如下面的代码所示。每当我尝试调用 request.get_json() 来尝试查看正文时,我都会在下面的邮递员中收到此错误。有没有人有办法解决吗 ?
import os
from flask import Flask, request, abort, jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_cors import CORS
import random
from models import setup_db, Question, Category, db
QUESTIONS_PER_PAGE = 10
def create_app(test_config=None):
# create and configure the app
app = Flask(__name__)
setup_db(app)
CORS(app, resources={r"/api/*": {"origins": "*"}})
@app.after_request
def after_request(response):
response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization,true')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
return response
@app.route('/questions', methods=['POST'])
def add_question():
print(request.get_json())
return(jsonify({"msg":1}))
return app
解决方案
你的 Flask 版本是什么?我建议您更新到最新的 Flask 并尝试。
或者如果您不想升级 tryrequest.json()
而不是request.get_json()
,
print(request.json)
print(request.json["email"])
print(request.json["password"])
推荐阅读
- kubernetes - Kubernetes xray-daemon pod 给出错误 Back-off restarting failed container
- python - 如何将用逗号分隔的大列表拆分为 5 列的表?
- scipy - ValueError:无法识别的引擎 zarr 必须是以下之一:['scipy', 'store']
- python - 从另一个脚本运行脚本时出现 NameError
- r - 在ggplot的对数轴上绘制负数
- javascript - 在链接到谷歌电子表格的电报机器人中发送预定消息
- gtk3 - [imx8mm]在 Buildroot 上启用 gtk3
- reactjs - 我如何重用一个状态?
- google-apps-script - 当数字小于 x 时,刷新 Google 表格中的过滤器 onEdit()
- python - 如何在模板类中放置前导零