webapi接口python开发实例
以下是一个简单的Web API接口的Python开发实例,使用Flask框架和SQLAlchemy数据库库:
python复制代码
from flask import Flask, request, jsonify | |
from flask_sqlalchemy import SQLAlchemy | |
app = Flask(__name__) | |
fig['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' | |
db = SQLAlchemy(app) | |
class Todo(db.Model): | |
id = db.Column(db.Integer, primary_key=True) | |
task = db.Column(db.String(80), unique=True, nullable=False) | |
done = db.Column(db.Boolean, default=False, nullable=False) | |
@ute('/todo', methods=['POST']) | |
def add_todo(): | |
task = request.json['task'] | |
new_todo = Todo(task=task) | |
db.session.add(new_todo) | |
db.sessionmit() | |
return jsonify({'message': 'Todo added successfully'}) | |
python新手代码例子 | |
@ute('/todo', methods=['GET']) | |
def get_todos(): | |
todos = Todo.query.all() | |
result = [_dict() for todo in todos] | |
return jsonify(result) | |
if __name__ == '__main__': | |
app.run(debug=True) | |
这个实例中,我们创建了一个Todo类来表示待办事项,其中包含id、task和done三个字段。我们还定义了两个路由:
∙/todo POST:接收一个JSON请求,其中包含任务内容,并将其添加到数据库中。如果成功,将返回一个包含成功消息的JSON响应。
∙/todo GET:从数据库中获取所有待办事项,并将其作为JSON响应返回。
在这个实例中,我们使用了Flask的路由机制来定义这些接口,SQLAlchemy数据库库来处理数据持久化,以及Flask的jsonify函数来处理JSON响应。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论