微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flask 接口demo

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)

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐