码迷,mamicode.com
首页 > 其他好文 > 详细

flask 接口demo

时间:2021-01-26 12:15:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:return   method   get   dem   span   end   div   from   controls   

code

from flask import Flask, jsonify, abort, request
app = Flask(__name__)
books = [
    {
        id: 1,
        title: u论语,
        auther: u孔子,
        price: 18
    },
    {
        id: 2,
        title: u道德经,
        auther: u老子,
        price: 15
    }
]


@app.route(/bookstore/api/v1/books, methods=[GET])
def get_tasks():
    return jsonify({books: books})

@app.route(
/bookstore/api/v1/books/<int:id>, methods=[GET]) def get_task(id): for book in books: if book[id]==id: return jsonify({book: book}) abort(404) @app.route(/bookstore/api/v1/books/, methods=[POST]) def create_task(): if not request.form or not title in request.form: abort(400) book = { id: books[-1][id] + 1, title: request.form[title], auther: request.form[auther], price: request.form[price], } books.append(book) return jsonify({book: book}), 201 @app.route(/bookstore/api/v1/books/<int:id>, methods=[PUT]) def update_book(id): for book in books: if book[id]==id: book["title"] = request.form[title] book["auther"] = request.form[auther] book["price"] = request.form[price] return jsonify({books: books}) abort(400)
@app.route(
/bookstore/api/v1/books/<int:id>, methods=[DELETE]) def delete_task(id): for book in books: if book[id]==id: books.remove(book) return jsonify({result: True}) abort(404) return jsonify({result: True}) if __name__ == __main__: app.run(host="0.0.0.0", port=5000)

 

 

 

 

 

 

 

 

 

 

flask 接口demo

标签:return   method   get   dem   span   end   div   from   controls   

原文地址:https://www.cnblogs.com/sea-stream/p/14322246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!