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

2024-06-25 06:27:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在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


Tags: name脚本iddatecurrentconnectionqueryselect
1条回答
网友
1楼 · 发布于 2024-06-25 06:27:37

您可以将它们存储在dictionarieslist中,并通过key访问它们,例如,这将构建list

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

相关问题 更多 >