Flask:404在服务器上找不到请求的URL。

时间:2017-04-15 02:05:18

标签: python curl flask

我正在尝试使用Curl和Flask运行代码部分。但是我得到了404错误。我很确定我也正在编写​​代码。但它给了我错误。

代码:

    @app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['GET'])
def get_task(task_id):
    task = [task for task in tasks if task['id'] == task_id]
    if len(task) == 0:
        abort(404)
    return jsonify({'task': task[0]})

请求:curl -i http://localhost:5000/todo/api/v1.0/tasks/2

2 个答案:

答案 0 :(得分:1)

确保检查app.run的位置。它需要位于文件的底部。

...
if __name__ = '__main__':
    app.run(debug=True)

答案 1 :(得分:0)

在 Python 3 中,它可以像这样修复,例如:

list(filter(lambda t: t['id'] == task_id, tasks))

How to find the length of a "filter" object in python