Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法访问flask api上的终结点_Python_Flask_Flask Restplus - Fatal编程技术网

Python 无法访问flask api上的终结点

Python 无法访问flask api上的终结点,python,flask,flask-restplus,Python,Flask,Flask Restplus,我正在尝试用flask和flask restplus构建一个api,它似乎没有错误。当我启动服务器时,它看起来像这样 但是无论uri是什么,我都会尝试测试,它显示服务器上没有找到请求的URL,并且知道如何运行相应的资源。 这是我的代码示例 @api.route('/') class UserList(Resource): @api.doc('list_of_registered_users') @admin_token_required @api.marsha

我正在尝试用flask和flask restplus构建一个api,它似乎没有错误。当我启动服务器时,它看起来像这样 但是无论uri是什么,我都会尝试测试,它显示
服务器上没有找到请求的URL
,并且知道如何运行相应的资源。 这是我的代码示例

   @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)

这是在黑暗中拍摄的,但可能就是这么简单

我假设您正在访问
/user
。在代码示例中,
UserList
的装饰器是
@api.route('/')
,它对应于
http://127.0.0.1:5000/
在dev服务器上运行flask时(可能有一些API版本控制路径,但现在我们忽略它)


你有没有试过用
@api.route('/user')
而不是
/
来修饰它?

你确定你的URL访问正确吗?
/user
/user/
之间存在差异我没有访问权限
/user
/user/
在flask应用程序中是否正确定义了端点?可能是打字错误吗?他们是不是在重定向到其他不存在的地方?您试图访问的内容是否有获取端点?另外,为了您和其他人的理智:请用多个空格缩进您的代码。建议使用四个空格。谢谢,@Oliverbauman,我如何在我的vscode中添加pep 8可能值得一试。我自己不使用那个IDE。