首页 > 编程语言 > 详细

Python 和 Flask 设计 RESTful API

时间:2019-10-08 18:31:43      阅读:82      评论:0      收藏:0      [点我收藏+]

 

#!flask/bin/python
from flask import Flask, jsonify
from flask import make_response
app = Flask(__name__)

tasks = [
    {
        id: 1,
        title: uBuy groceries,
        description: uMilk, Cheese, Pizza, Fruit, Tylenol,
        done: False
    },
    {
        id: 2,
        title: uLearn Python,
        description: uNeed 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" }

 

 

 参考:

https://www.cnblogs.com/momoyan/p/11027572.html

Python 和 Flask 设计 RESTful API

原文:https://www.cnblogs.com/sea-stream/p/11636560.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!