Flask Restful - 使用 parser_args() 在 python 中向请求添加参数时出现状态 400

Eye*_*Owl 3 python flask-restful

我正在尝试使用flask_restful 使用Python 创建API。我有以下代码:

from flask import Flask
from flask_restful import Resource, Api, reqparse

app = Flask(__name__)
api = Api(app)

class Example(Resource):

    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('some_arg')
        args = parser.parse_args()
        return {"Param Entered": args['some_arg']}

api.add_resource(Example, '/')

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

在 Postman 中运行 GET 请求时:

GET <my_url>/?some_arg=<some_text>
Run Code Online (Sandbox Code Playgroud)

我收到错误:“message”:“浏览器(或代理)发送了该服务器无法理解的请求。”

有人可以解释一下为什么会出现这个错误,以及如何使用 parse_args() 为 Flask Restful 正确添加参数吗?谢谢你!

Xem*_*ema 5

聚会有点晚了,但我也遇到了这个问题,并设法通过更改为解决parser.add_argument('some_arg')parser.add_argument('some_arg', location='args')

如果没有位置参数,它在我的 Windows 计算机上运行良好,但在我的 Linux 计算机(EC2 实例)上则不然。