gpt4 book ai didi

python - Python 的 REST API key 和值

转载 作者:行者123 更新时间:2023-11-29 07:38:10 24 4
gpt4 key购买 nike

我知道有几种方法可以在 Python 上公开您的数据以供 REST API 使用。但是,我使用的两种方法似乎在为结果值生成 key 方面存在问题。以下是我用来构建 REST API 的两种方法:

第一种方法

from flask import Flask, jsonify
from flaskext.mysql import MySQL

mysql = MySQL()
app = Flask(__name__)

app.config['MYSQL_DATABASE_HOST'] = 'localhost'
app.config['MYSQL_DATABASE_USER'] = 'user'
app.config['MYSQL_DATABASE_PASSWORD'] = 'fakepassword'
app.config['MYSQL_DATABASE_DB'] = 'router'

mysql.init_app(app)

@app.route('/api/v1/routerstatus', methods=['GET'])
def get():
cursor = mysql.connect().cursor()
cursor.execute('SELECT * FROM dm_routerstatus ORDER BY
status_update_time DESC LIMIT 100;')
rv = cursor.fetchall()
return jsonify(rv)

if __name__ == '__main__':
app.run(host='0.0.0.0')
app.run(debug=True)

第二种方法

from flask import Flask, jsonify, request
from flask_restful import Resource, Api
from json import dumps
from flaskext.mysql import MySQL

*SKIPPED THE DB CREDENTIALS*

mysql = MySQL()
app = Flask(__name__)
api = Api(app)

mysql.init_app(app)

class Router(Resource):
def get(self):
conn = mysql.connect().cursor()
query = cursor.execute('SELECT * FROM dm_routerstatus ORDER BY
status_update_time DESC LIMIT 100;')
result = {'data': [i[0] for i in query.cursor.fetchall()]}
return jsonify(result)

api.add_resource(Router, '/api/v1/routerstatus')

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
app.run(debug=True)

以下是缺少键名(列名)的请求结果示例。

How do I get the key names without typing every single column titles found in the database?

如何在不键入数据库中找到的每一列标题的情况下获取键名?预先感谢您的回复。

最佳答案

使用 DictCursor(MySQLdb.cursors.DictCursor)

关于python - Python 的 REST API key 和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47767969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com