gpt4 book ai didi

python - 如何从 Python REST API 返回 JSON

转载 作者:行者123 更新时间:2023-11-29 02:47:30 24 4
gpt4 key购买 nike

我有一个 Python API,可以从 mysql 选择查询接收数据。数据如下所示:

| val | type | status |
|-----|------|--------|
| 90 | 1 | a |

该数据在 python 中得到了很好的接收。现在我想将该数据作为 JSON 呈现给我的 REST 客户端 - 如何?

这是我的python代码:

def somefunction(self, by, identifier):
# validate args
procedure = 'mysproc' + str(by)

try:
with self.connection.cursor() as cursor:
cursor.callproc(procedure,[str(identifier)])
self.connection.commit()
result = cursor.fetchone()

print("+++ Result: " + str(result) + " +++")
except:
result = "Request Failed"
raise
finally:
self.DestroyConnection()

return json.dumps(result)

这样,我的客户收到:

"[90, 1, "a"]"

问题:

有没有办法让我以正确的 JSON 格式接收它?喜欢:

{'val': 90, 'type': 1 , : 'status': "a"}

最佳答案

您首先需要让 mysql 查询返回一个 dict 对象而不是一个列表。如果您的库是 MySQLdb 那么这个答案:Python - mysqlDB, sqlite result as dictionary正是您所需要的。

这是 MySQLdb 文档的链接:http://www.mikusa.com/python-mysql-docs/docs/MySQLdb.connections.html

我认为如果您在创建游标时传入要使用的游标类,fetchone 的结果将是一个字典。

with self.connection.cursor(MySQLdb.cursors.DictCursor) as cursor:

在字典上运行 json.dumps(result) 将给出您正在寻找的输出。

关于python - 如何从 Python REST API 返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133216/

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