使用flask的pythonwebapi

使用flask的pythonwebapi,python,api,rest,service,Python,Api,Rest,Service,我不熟悉python RESTful API,但我得到了这个简单的hello world示例 #!flask/bin/python from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "Hello, World!" if __name__ == '__main__': app.run(debug=True) 这是我尝试实现web服务的入口点 #!flask/bi

我不熟悉python RESTful API,但我得到了这个简单的hello world示例

#!flask/bin/python
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(debug=True)
这是我尝试实现web服务的入口点

#!flask/bin/python
from flask import Flask, jsonify

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
    }
]

如何路由它以便完成任务?

您需要从
localhost
路由用户,以便获得所需的行为

@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
    return jsonify({'tasks': tasks})

if __name__ == '__main__':
    app.run(debug=True)

这样,您在
/todo/api/v1.0/tasks
上有一个
get_tasks
函数,在客户端点击的url将是(api的url通常是3000,但取决于您启动服务器的方式)。restful API有许多选项,restful提供了极大的灵活性

基于此,我推荐一个我一直在开发的名为Peach()的框架,该框架构建在flask restful之上,可以大大加快速度,让api在几分钟内运行。我之所以推荐它,不仅是因为我构建了它,还因为if诞生于django和其他框架的轻量级选项的需要,它足够灵活,能够适应我的需要,让我轻松构建原型和简单的应用程序


这里有一些例子,甚至有一个虚拟机来测试它们。快乐编码:)

我很困惑。使用
localhost/todo/…
?不使用默认的
索引
路由,而是使用此路由实际调用
get_tasks()
并返回一个简单的json。