【发布时间】:2016-03-11 19:29:42
【问题描述】:
我可以访问/v1/folder,但无法访问/v1/folder/<folder-id>。你能告诉我原因吗?在flask-request document 中表示add_resource() 可以路由多个URI。但是我不能。也许我误解了什么。如果你找到线索,请告诉我。
from flask import request
from flask_restful import Resource, abort
class Folder(Resource):
def post(self, folder_id):
return { "message":"post with folder_id"}, 200
def post(self):
return { "message":"post without folder_id"}, 201
app = Flask(__name__)
.....
api_bp = Blueprint('api', __name__)
api = Api(api_bp, serve_challenge_on_401=True)
api.add_resource( Folder, '/v1/folder', '/v1/folder/<string:folder_id>')
app.register_blueprint(api_bp)
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True )
错误消息是“TypeError: post() got an unexpected keyword argument 'folder_id'”。怎么了?
【问题讨论】:
标签: python flask flask-restful