gpt4 book ai didi

python - 如何将变量分配给 json 响应?

转载 作者:行者123 更新时间:2023-11-30 21:51:49 24 4
gpt4 key购买 nike

在 python 中运行脚本后,我得到了这个结果。

[["Query 3", "2020-01-29 15:41:53", "10.1.1.5", "10.8.0.2", "SELECT p.name, XXX XXX"], ["Query 11", "2020-01-29 15:41:52", "10.1.1.5", "10.8.0.2", "SELECT CONNECTION_ID()\\G"], ["Query 12", "2020-01-29 15:41:52", "10.1.1.5", "10.8.0.2", "SELECT current_user()\\G"]]

如何为查询中的每个字段分配变量?

[["queryID", "date", "ipIntern", "ipBlabla", "queryFullfilled"], ["queryID], REPEAT....

每个查询总是有 5 个字段,所以我想它更容易。

我想为每个字段分配变量,因为我想将它们插入到数据库的表中。

我只需要运行另一个脚本来获取所有变量值,它可以是 PhpPythonPerl

最佳答案

您可以将它们存储在字典列表中,并通过访问它们,例如,这将构建列表:

responses = [["Query 3", "2020-01-29 15:41:53", "10.1.1.5", "10.8.0.2", "SELECT p.name, XXX XXX"], ["Query 11", "2020-01-29 15:41:52", "10.1.1.5", "10.8.0.2", "SELECT CONNECTION_ID()\\G"], ["Query 12", "2020-01-29 15:41:52", "10.1.1.5", "10.8.0.2", "SELECT current_user()\\G"]]
fields = ["queryID", "date", "ipIntern", "ipBlabla", "queryFullfilled"]

parsed_response = [
dict(zip(fields, response)) for response in responses
]

print(parsed_response)

>>> [{'queryID': 'Query 3', 'date': '2020-01-29 15:41:53', 'ipIntern': '10.1.1.5', 'ipBlabla': '10.8.0.2', 'queryFullfilled': 'SELECT p.name, XXX XXX'}, {'queryID': 'Query 11', 'date': '2020-01-29 15:41:52', 'ipIntern': '10.1.1.5', 'ipBlabla': '10.8.0.2', 'queryFullfilled': 'SELECT CONNECTION_ID()\\G'}, {'queryID': 'Query 12', 'date': '2020-01-29 15:41:52', 'ipIntern': '10.1.1.5', 'ipBlabla': '10.8.0.2', 'queryFullfilled': 'SELECT current_user()\\G'}]

这是一个示例,如果您想要访问 n 响应的 field 值:

n = 1
field = "ipIntern"
print(parsed_response[n][field])


>>> 10.1.1.5

关于python - 如何将变量分配给 json 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040692/

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