您可以使用游标描述来提取行标题:
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的意见建议。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)