如果 # api.add_resource(User, '/user/') 则用户的 get 方法有效
该行未注释,另一个 api.add_resource 是。
反之亦然,使 post 方法起作用。
我怎样才能让这两条路径都起作用?
from flask import Flask, request
from flask.ext.restful import reqparse, abort, Api, Resource
import os
# set the project root directory as the static folder, you can set others.
app = Flask(__name__)
api = Api(app)
class User(Resource):
def get(self, userid):
print type(userid)
if(userid == '1'):
return {'id':1, 'name':'foo'}
else:
abort(404, message="user not found")
def post(self):
# should just return the json that was posted to it
return request.get_json(force=True)
api.add_resource(User, '/user/')
# api.add_resource(User, '/user/<string:userid>')
if __name__ == "__main__":
app.run(debug=True)
Flask-宁静支持为单个资源注册多个 URL http://flask-restful.readthedocs.io/en/latest/api.html#flask_restful.Api.add_resource。只需在注册时提供两个 URLUser
资源:
api.add_resource(User, '/user/', '/user/<userid>')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)