使用Flask和Python从SQL表中获取数据的步骤如下:
pymysql
库)。from flask import Flask, jsonify
import pymysql
app = Flask(__name__)
db_config = {
'host': '数据库主机地址',
'port': '数据库端口',
'user': '数据库用户名',
'password': '数据库密码',
'database': '数据库名',
'charset': 'utf8mb4' # 根据实际数据库编码设置
}
db = pymysql.connect(**db_config)
@app.route('/get_data', methods=['GET'])
def get_data():
# 建立数据库游标
cursor = db.cursor()
# 编写SQL查询语句
sql = 'SELECT * FROM 表名'
try:
# 执行SQL查询
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
# 将结果转换为字典列表
data = []
for row in results:
# 根据表结构定义字段名,例如:id, name, age
item = {'id': row[0], 'name': row[1], 'age': row[2]}
data.append(item)
# 返回JSON格式的数据
return jsonify({'data': data})
except Exception as e:
# 查询出错时的处理逻辑
return jsonify({'error': str(e)})
finally:
# 关闭数据库游标和连接
cursor.close()
db.close()
if __name__ == '__main__':
app.run()
http://localhost:5000/get_data
,即可从SQL表中获取数据。请注意,上述代码仅为示例,需要根据实际情况进行适当修改和调整。在实际应用中,还需要考虑安全性、异常处理、数据格式转换等方面的问题。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云