首页 > 编程语言 > 详细

Python API

时间:2017-11-16 17:50:26      阅读:251      评论:0      收藏:0      [点我收藏+]

本章内容:

  1、Flask-restful

  2、ansible

 

 1、Flask-restful

  参考文档

技术分享
#!/usr/bin/env python
#coding:utf8
from flask import Flask,request
from flask.ext.restful import Resource,Api,reqparse,abort
import json

app = Flask(__name__)
api = Api(app)

todos = {
    1 : {task:build an API},
    2 : {task:build a web},
    3 : {task:build a app }
}

# 资源不存在时的返回
def abort_if_todo_doesnt_exist(todo_id):
    if todo_id not in todos:
        abort(404,message="todo {} doesn‘t exist".format(todo_id))

# 获取传入的变量task值
parser = reqparse.RequestParser()
parser.add_argument(task,type=str)

# 资源的查、改、删,需要传入id
class Todo(Resource):
    def get(self,todo_id):
        abort_if_todo_doesnt_exist(todo_id)
        return {todo_id:todos[todo_id]}

    def put(self,todo_id):
        abort_if_todo_doesnt_exist(todo_id)
        args = parser.parse_args()
        print args 
        task = {task:args[task]}  # request.args.get(‘task‘)
        todos[todo_id] = task
        return {todo_id:todos[todo_id]},201
        
    def delete(self,todo_id):
        abort_if_todo_doesnt_exist(todo_id)
        del todos[todo_id]
        return ‘‘,204

# 资源的查所有 添加,不需要传入id
class TodoList(Resource):
    def get(self):
        return todos

    def post(self):
        args = parser.parse_args()
        todo_id = str(int(max(todos))+1)
        todos[todo_id] = {task:args[task]}
        return todos[todo_id],201

# 定义两个场景的访问路由
api.add_resource(Todo,/<string:todo_id>)
api.add_resource(TodoList,/)

if __name__ == __main__:
    app.run(host=0.0.0.0,port=7777,debug=True)
Flask-restful.py

 

2、ansible

  Ansible — 安装部署及基本命令

  Ansible — 快速上手

 

Python API

原文:http://www.cnblogs.com/nopnog/p/7845227.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!