Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取200个状态代码,而不是201或204_Python_Flask_Swagger_Http Status Codes - Fatal编程技术网

Python 获取200个状态代码,而不是201或204

Python 获取200个状态代码,而不是201或204,python,flask,swagger,http-status-codes,Python,Flask,Swagger,Http Status Codes,我正在使用Swagger 2.0创建python flask后端的框架。 我在Swagger online Editor上声明了POST/image端点,如下所示: /image: post: summary: "Description." operationId: "image_post" consumes: - "multipart/form-data" parameters: - in: "formData"

我正在使用Swagger 2.0创建python flask后端的框架。 我在Swagger online Editor上声明了
POST/image
端点,如下所示:

/image:
    post:
      summary: "Description."
      operationId: "image_post"
      consumes:
      - "multipart/form-data"
      parameters:
      - in: "formData"
        name: "upfile"
        description: "The file to upload."
        required: true
        type: "file"
      responses:
        201:
          description: "Ok"
          schema:
            type: "string"
        400:
          description: "bad image"
      x-swagger-router-controller: "swagger_server.controllers.default_controller"
下载
python flask
服务器后,我使用命令
python-msawagger\u server
运行它。通过邮递员发送post请求时,我得到的状态代码是
200
,而不是
201
。它还在服务器运行的命令行上显示
200


如果这是一个bug,有什么线索吗?还是我做错了什么?

我很确定您需要明确声明要在视图函数中返回的状态代码;招摇过市的描述只是API服务器实际上并不关心的文档。类似于以下伪代码:

def image():
    if request.method == 'POST':
        if not is_valid(request.form):
            return jsonify({'errors': [...]}), 400
        # do stuff
        return jsonify({'description': 'created'}), 201

这真是个好机会!我一直在挣扎!好的,谢谢!