Python 无法访问flask api上的终结点
我正在尝试用flask和flask restplus构建一个api,它似乎没有错误。当我启动服务器时,它看起来像这样 但是无论uri是什么,我都会尝试测试,它显示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
服务器上没有找到请求的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。