python-restful 代码Demo
2015-08-19 17:17
686 查看
from flask import Flask from flask_restful import reqparse, abort, Api, Resource app = Flask(__name__) api = Api(app) TODOS = { 'todo1': {'task': 'build an API'}, 'todo2': {'task': '?????'}, 'todo3': {'task': 'profit!'}, } def abort_if_todo_doesnt_exist(todo_id): if todo_id not in TODOS: abort(404, message="Todo {} doesn't exist".format(todo_id)) parser = reqparse.RequestParser() parser.add_argument('task') # Todo # shows a single todo item and lets you delete a todo item class Todo(Resource): def get(self, todo_id): abort_if_todo_doesnt_exist(todo_id) return TODOS[todo_id] def delete(self, todo_id): abort_if_todo_doesnt_exist(todo_id) del TODOS[todo_id] return '', 204 def put(self, todo_id): args = parser.parse_args() task = {'task': args['task']} TODOS[todo_id] = task return task, 201 # TodoList # shows a list of all todos, and lets you POST to add new tasks class TodoList(Resource): def get(self): return TODOS def post(self): args = parser.parse_args() todo_id = int(max(TODOS.keys()).lstrip('todo')) + 1 todo_id = 'todo%i' % todo_id TODOS[todo_id] = {'task': args['task']} return TODOS[todo_id], 201 ## ## Actually setup the Api resource routing here ## api.add_resource(TodoList, '/todos') api.add_resource(Todo, '/todos/<todo_id>') if __name__ == '__main__': app.run(debug=True)
相关文章推荐
- Python游戏服务器开发日记(一)目标
- 流动python - 什么是魔术方法(magic method)
- Python的WSGI
- python 精华之函数式编程
- python+flask+postgresql 学习
- Python中的tuple
- Python函数式编程指南(三):迭代器
- Python 使用正则表达式 - 1
- Python递归查找目录
- LeetCode:Sliding Window Maximum 题解 Python
- python文件小号单排。。。。(这局没打好。。。-25)
- 【转】Python调用C函数
- 64位win7下安装numpy,scipy,matplotlib
- Streaming+Python实现Itembased CF
- 学习python第一步,spyder开发环境的搭建
- Django 开发 Python Web应用
- python之路-----web应用的创建(python3.4下,django连接mysql)
- Python中如何创建文件夹和嵌套文件夹的方法
- Python——面向对象
- 03-树2. List Leaves (25) Python C