无法访问烧瓶API

时间:2018-10-21 12:35:13

标签: python flask flask-restplus

我正在尝试使用flask和flask-restplus构建一个api,看起来没有错误。启动服务器时,它看起来像这样app 但是无论我尝试哪个uri,它都会显示requested URL was not found on the server,并且知道如何运行相应的资源。 这是我的代码示例

   @api.route('/')
   class UserList(Resource):
    @api.doc('list_of_registered_users')
    @admin_token_required
    @api.marshal_list_with(_user, envelope='data')
    def get(self):
     """List all registered users"""
     logger.debug('Hello from webapplib!')
     return userService.get_all()

    @api.expect(_user, validate=True)
    @api.response(201, 'User successfully created.')
    @api.doc('create a new user')
    def post(self):
     """Creates a new User """
     data = request.json
     return save_new_user(data=data)

1 个答案:

答案 0 :(得分:0)

这是在黑暗中拍摄的镜头,但是也许很简单。

我认为您正在访问/user。在您的代码示例中,UserList的修饰符是@api.route('/'),在dev-server中运行flask时,它对应于http://127.0.0.1:5000/(也许带有一些API版本路径追加,但是我们忽略现在)。

您是否尝试过用@api.route('/user')而不是/装饰?