标签:
参考:
http://www.pythondoc.com/flask-restful/first.html
什么是Rest
GET |
获取资源的信息 |
POST |
创建新资源 |
PUT |
更新资源 |
DELETE |
删除资源 |
那么先用flask 建立一个小小的Demo,假使你已经安装了flask window –cmd- pip install flask
from flask import Flask app=Flask(__name__) @app.route("/") def index(): return "hello everybody" if __name__==‘__main__‘: app.run(debug=True)
在CMD命令中输入 python test1.py
会弹出 http://127.0.0.1:5000 。在浏览器中输入即可,这是一个简单的flask 应用就访问成功。
先用flask 建立一个小服务,首先是get方法获取
这里的数据库暂时不用,直接用Python的列表就行数据的增删改查
GET查询
# -*- coding: utf-8 -*- from flask import Flask,jsonify app=Flask(__name__) persons=[{‘id‘:1,‘name‘:‘张三‘,‘address‘:‘河南省‘},{‘id‘:2,‘name‘:‘李斯‘,‘address‘:‘湖北省‘}] @app.route(‘/api/list/personss‘,methods=[‘GET‘]) def Get_tasks(): results=jsonify({‘person‘:persons}) return results if __name__==‘__main__‘: app.run(debug=True)
稍微用了一个JSON序列化
通过ID获取某一列数据
# -*- coding: utf-8 -*- from flask import Flask,jsonify app=Flask(__name__) @app.route(‘/api/list/person/<int:ids>‘,methods=[‘get‘]) def get_tasks_id(ids): return ‘st‘ if __name__==‘__main__‘: app.run(debug=True)
再通过POST方法进行提交数据
from flask import request @app.route(‘/todo/api/v1.0/tasks‘, methods=[‘POST‘]) def create_task(): if not request.json or not ‘title‘ in request.json: abort(400) task = { ‘id‘: tasks[-1][‘id‘] + 1, ‘title‘: request.json[‘title‘], ‘description‘: request.json.get(‘description‘, ""), ‘done‘: False } tasks.append(task) return jsonify({‘task‘: task}), 201
然后我却使用了 Flask 的视图函数来定义所有的路由。当然这也行,但是总感觉不是 那么一回事。
Resource 基础类是flask提供的。
好累。再叙。
标签:
原文地址:http://www.cnblogs.com/leizhizhiyuyali/p/5743453.html