我试图使用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()在Postman中运行GET请求时:
GET <my_url>/?some_arg=<some_text>我得到了错误:"message":“浏览器(或代理)发送了服务器无法理解的请求”,。
请有人解释一下为什么这个错误会显示,我如何正确地使用parse_args()为烧瓶restful添加参数?谢谢!
发布于 2022-04-18 09:38:28
派对有点晚了,但我也得到了这个问题,并设法解决了这个问题,把parser.add_argument('some_arg')转到parser.add_argument('some_arg', location='args')上。
在没有位置参数的情况下,它在我的Windows机器上运行得很好,但在我的Linux (EC2实例)上却不能工作。
https://stackoverflow.com/questions/71785518
复制相似问题