2 回答
TA贡献1802条经验 获得超6个赞
方法有很多,但最基本的 python 嵌套 for 循环就足够了:
data_values = []
for record in result['records']:
print()
row_data = []
for data_dict in record:
#print(data_dict)
for data_type, data_value in data_dict.items():
print(data_type, data_value)
row_data.append(data_value)
data_values.append(row_data)
print(data_values)
该代码可以作为修改以满足您的需要的良好基础。它产生以下内容:
stringValue data
longValue data
stringValue data
stringValue data
stringValue
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
longValue data
stringValue data
stringValue data
stringValue
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
stringValue data
并且data_values:
[['data', 'data', 'data', 'data', '', 'data', 'data', 'data', 'data', 'data', 'data', 'data', 'data'], ['data', 'data', 'data', 'data', '', 'data', 'data', 'data', 'data', 'data', 'data', 'data', 'data']]
TA贡献1840条经验 获得超5个赞
你得到这个
response =
{'ResponseMetadata': {'HTTPHeaders': {'content-length': '809',
'content-type': 'application/json',
'date': 'Tue, 02 Jun 2020 05:39:22 GMT',
'x-amzn-requestid': '955a6aee-5bad-4f87-a455-b83a10a8a31b'},
'HTTPStatusCode': 200,
'RequestId': '955a6aee-5bad-4f87-a455-b83a10a8a31b',
'RetryAttempts': 0},
'numberOfRecordsUpdated': 0,
'records': [[{'stringValue': 'data'},
{'longValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': ''},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'}],
[{'stringValue': 'data'},
{'longValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': ''},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'},
{'stringValue': 'data'}]]}
您可以通过迭代读取您的行response['records']
data_fields = []
for row in response['records']:
for field in row:
if field['stringValue']:
print(field)
data_fields.append(field)
elif field['longValue']:
print(field)
data_fields.append(field)
考虑通过 mysql 连接配置直接访问数据库来使用字典游标,这样您就不会看到 aws 请求元数据。
import mysql.connector
cnx = mysql.connector.connect(user='username', password='password',
host='aws rds mysql host',
database='database_name')
cnx.close()
您可以从 AWS 控制台查看 mysql 连接详细信息。
https://dev.mysql.com/doc/connector-python/en/connector-python-example-connecting.html
添加回答
举报