webapi接口python开发实例
以下是一个简单的Web API接口的Python开发实例,使用Flask框架和SQLAlchemy数据库库:
python复制代码
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'})
@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小时内删除。