栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python将MySQL查询结果转换为JSON

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python将MySQL查询结果转换为JSON

您可以使用游标描述来提取行标题:

row_headers=[x[0] for x incursor.description]
execute语句之后。然后,您可以将其与sql的结果一起压缩以生成json数据。因此,您的代码将类似于:

from flask import Flaskfrom flask.ext.mysqldb import MySQLimport jsonapp = Flask(__name__)app.config['MYSQL_HOST'] = '127.0.0.1'app.config['MYSQL_USER'] = 'root'app.config['MYSQL_PASSWORD'] = 'password'app.config['MYSQL_DB'] = 'hello_db'mysql = MySQL(app)@app.route('/hello')def index():   cur = mysql.connection.cursor()   cur.execute('''SELECt * FROM Users WHERe id=1''')   row_headers=[x[0] for x in cur.description] #this will extract row headers   rv = cur.fetchall()   json_data=[]   for result in rv:        json_data.append(dict(zip(row_headers,result)))   return json.dumps(json_data)if __name__ == '__main__':   app.run(debug=True)

在return语句就可以使用

jsonify
,而不是
json.dumps
由RickLan的意见建议。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653235.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号