首页 > 解决方案 > 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

在此处输入图像描述

标签: pythonflaskpostmanflask-sqlalchemy

解决方案


你的 Flask 版本是什么?我建议您更新到最新的 Flask 并尝试。

或者如果您不想升级 tryrequest.json()而不是request.get_json(),


print(request.json)
print(request.json["email"])
print(request.json["password"])


推荐阅读