python 数据库传参到存储过程 并返回内容 写一个flask接口
时间: 2024-01-30 17:03:25 浏览: 87
python实现通过flask和前端进行数据收发
5星 · 资源好评率100%
好的,以下是一个使用 Flask 框架的例子,将 POST 请求的参数传递给 MySQL 存储过程进行计算,并将结果返回给请求方。
```python
from flask import Flask, request
import pymysql
app = Flask(__name__)
@app.route('/calculate', methods=['POST'])
def calculate():
# 获取请求参数
num1 = request.form['num1']
num2 = request.form['num2']
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', passwd='password', db='mydb')
cursor = conn.cursor()
# 执行存储过程
cursor.callproc('addition', (num1, num2))
result = cursor.fetchone()[0]
# 关闭数据库连接
cursor.close()
conn.close()
return 'The result is: {}'.format(result)
if __name__ == '__main__':
app.run()
```
在这个例子中,我们假设已经有了一个名为 addition 的存储过程,参数为两个数字,返回它们的和。使用 `cursor.callproc()` 方法执行存储过程,并将两个参数作为元组传递给它。然后使用 `cursor.fetchone()` 方法获取结果集中的第一行数据,并通过索引获取结果。最后将结果返回给请求方。
阅读全文