使用flask 构建基本的 restful api
来源:互联网 发布:闺蜜 网络语 编辑:程序博客网 时间:2024/05/01 10:57
基本的restful api
#!flask/bin/pythonfrom flask import Flask, jsonify,abort,make_responsefrom flask import request,url_forfrom flask.ext.httpauth import HTTPBasicAuthauth = HTTPBasicAuth()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 }]@auth.get_passworddef get_password(username): if username == 'shenzhan': return 'pythonxx' return None@auth.error_handlerdef unauthorized(): return make_response(jsonify({'error': 'Unauthorized access'}), 403)@app.errorhandler(404)def not_found(error): return make_response(jsonify({'error':'Not found'}),404)def make_public_task(task): new_task = {} for field in task: if field == 'id': new_task['uri'] = url_for('get_task',task_id=task['id'], _external=True) else: new_task[field] = task[field] return new_task@app.route('/todo/api/v1.0/tasks',methods=['GET'])@auth.login_requireddef get_tasks(): return jsonify({'tasks': map(make_public_task,tasks)})@app.route('/todo/api/v1.0/tasks/<int:task_id>',methods=['GET'])def get_task(task_id): task = filter(lambda t:t['id'] == task_id , tasks) if len(task) == 0 : abort(404) return jsonify({'task':task[0]})@app.route('/todo/api/v1.0/tasks',methods = ['POST'])def create_task(): if not request.json or not 'title' in request.json : print('create fail',request.json) abort(404) 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@app.route('/')def index(): return "wellcome to super world"if __name__ == '__main__': app.run(debug=True)
0 0
- 使用flask 构建基本的 restful api
- 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一
- 用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二
- 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三
- 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四
- 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五
- 使用 Flask-RESTful 设计 RESTful API
- 使用Go构建RESTful的JSON API
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 转:使用python的Flask实现一个RESTful API服务器端
- 使用python的Flask实现一个简单RESTful API服务器端
- 使用python的Flask实现一个RESTful API服务器端
- 使用python的Flask实现一个RESTful API服务器端[翻译]
- 使用python的Flask实现一个RESTful API服务器端[翻译]使用python的Flask实现一个RESTful API服务器端[翻译]
- Python使用Flask搭建RESTful API
- Window Layers and Levels , Mac OS
- JavaScript
- 类型转换——切片问题
- 知乎创始人周源:社区类产品从0到1的冷启动,如何完成?
- 警告 1 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符
- 使用flask 构建基本的 restful api
- Introduction to Java Programming编程题3.27<判断点是否在三角形内>
- 使用Cocos Code IDE打包apk时出现“执行命令出错,返回值:2。”的解决办法
- 运行bat时隐藏cmd窗口
- maven编码 gbk 的不可映射字符
- Linux下安装Redis应用
- Android如何在初始化的时候获取加载的布局的宽高
- Java的Timer和TimerTask
- MFC各种控件属性介绍