繁体   English   中英

Python web api使用烧瓶

[英]Python web api using flask

我是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)

这样一来,你有get_tasks在功能上/todo/api/v1.0/tasks

在客户端点击的URL将是http:// localhost:3000 / (对于api通常为3000,但取决于您启动服务器的方式)。 宁静的apis有许多选择,而烧瓶 - 宁静提供了极大的灵活性。

基于此,我推荐一个我一直在研究的框架,名为Peach( https://github.com/sebastiandev/peach ),它构建于烧瓶之上,非常快速,可以让你拥有一个api几分钟后跑。 我推荐它不仅因为我构建了它,而且因为如果它诞生于django和其他框架的轻量级选项的必要性,足够灵活以适应我的需求,这将让我轻而易举地构建原型和简单的应用程序。

有一些示例甚至是虚拟机来测试它们。 快乐编码:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM