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 正确添加参数吗?谢谢你!
聚会有点晚了,但我也遇到了这个问题,并设法通过更改为解决parser.add_argument('some_arg')它parser.add_argument('some_arg', location='args')。
如果没有位置参数,它在我的 Windows 计算机上运行良好,但在我的 Linux 计算机(EC2 实例)上则不然。