#!flask/bin/python from flask import Flask, jsonify from flask import make_response app = Flask(__name__) tasks = [ { 'id': 1, 'title': u'Buy groceries', 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 'done': False }, { 'id': 2, 'title': u'Learn Python', 'description': u'Need to find a good Python tutorial on the web', 'done': False } ] @app.route('/todo/api/v1.0/tasks', methods=['GET']) def get_tasks(): return jsonify({'tasks': tasks}) @app.errorhandler(404) def not_found(error): return make_response(jsonify({'error': 'Not found'}), 404)
if __name__ == '__main__': app.run(debug=True)
请求
bogon:~ macname$ curl -i http://localhost:5000/todo/api/v1.0/tasks HTTP/1.0 200 OK Content-Type: application/json Content-Length: 317 Server: Werkzeug/0.16.0 Python/3.7.4 Date: Tue, 08 Oct 2019 08:57:10 GMT { "tasks": [ { "description": "Milk, Cheese, Pizza, Fruit, Tylenol", "done": false, "id": 1, "title": "Buy groceries" }, { "description": "Need to find a good Python tutorial on the web", "done": false, "id": 2, "title": "Learn Python" } ] }
bogon:~ macname$ curl -i http://localhost:5000/todo/api/v1.0/tasks/aq HTTP/1.0 404 NOT FOUND Content-Type: application/json Content-Length: 27 Server: Werkzeug/0.16.0 Python/3.7.4 Date: Tue, 08 Oct 2019 08:57:15 GMT { "error": "Not found" }