gpt4 book ai didi

flask-restful - 在flask-restful中带和不带参数的GET

转载 作者:行者123 更新时间:2023-12-03 22:40:11 24 4
gpt4 key购买 nike

以下内容让我觉得不雅,但它有效。有没有办法让flask-restful使用相同的资源类处理两种标准的get(即获取所有内容并获取一个项目)?

谢谢。

from flask_restful import Resource
# ...

class People(Resource):
def get(self):
return [{'name': 'John Doe'}, {'name': 'Mary Canary'}]

class Person(Resource):
def get(self, id):
return {'name': 'John Doe'}
# ...

api.add_resource(People, '/api/people')
api.add_resource(Person, '/api/people/<string:id>')

最佳答案

我认为这就是你要找的:

from flask_restful import Resource
# ...


class People(Resource):

def get(self, id=None):
if not id:
return {'name': 'John Doe'}
return [{'name': 'John Doe'}, {'name': 'Mary Canary'}]


api.add_resource(People, '/api/people', '/api/people/<id>')

您可以限制 id购买将其添加为请求解析器的参数:
parser.add_argument('id', location='view_args', type=..)

关于flask-restful - 在flask-restful中带和不带参数的GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com