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
添加回答
舉報