python将查询mysql数据库的数据封装为API接口代码如何写
时间: 2024-11-03 15:22:04 浏览: 4
在Python中,我们可以使用像Flask或Django这样的Web框架来创建API接口,并结合SQLAlchemy或PyMySQL等库来操作MySQL数据库。这里是一个简单的例子,展示如何使用Flask和SQLAlchemy:
```python
from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_mysql_connection_string' # 配置MySQL连接信息
db = SQLAlchemy(app)
class YourModel(db.Model): # 假设你有一个名为YourModel的模型对应数据库表
id = db.Column(db.Integer, primary_key=True)
data_column = db.Column(db.String(100))
@app.route('/api/data', methods=['GET'])
def get_data():
try:
your_data = YourModel.query.all() # 查询所有数据
results = [{'id': item.id, 'data': item.data_column} for item in your_data]
return jsonify(results), 200 # 返回JSON格式的数据
except Exception as e:
return {'error': str(e)}, 500 # 发生错误时返回错误信息
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例中,`get_data`函数就是一个API端点,当用户访问`/api/data`时,它会从MySQL数据库中获取数据并将其封装为JSON格式返回。你需要替换`YourModel`、数据库连接字符串以及具体的查询条件。
阅读全文