【发布时间】:2017-08-08 10:05:21
【问题描述】:
好的,伙计们,我是 Python 新手。
我已经开始在工作中使用它通过 Boto3 查询 AWS
我的第一个任务是构建一个脚本来使用 MFA 查询 AWS 中的用户,初始脚本可以运行并返回所有没有 MFA 设备的用户,真的很简单。
我想要做的是将列表导出到 JSON 文件,这样我就可以使用 Angular 应用程序中的数据来显示报告。
当我运行代码时,我得到一个 JSON 输出,但它不正确,它缺少逗号并在每个对象之后关闭 JSON,而不是创建完整的单一 JSON 输出。
我的代码如下:
import json
# boto code here
for user in iam.list_users()['Users']:
mfa = iam.list_mfa_devices(UserName=user['UserName'])
if len(mfa['MFADevices']) == 0:
q = []
q.append({"account": item['alias'], "Username":
user['UserName'], "MFA": "No MFA Enabled"})
print json.dumps(q, indent=4)
结果格式为:
[
{
"Username": "Username",
"MFA": "No MFA Enabled",
"account": "account"
}
]
[
{
"Username": "Username",
"MFA": "No MFA Enabled",
"account": "account"
}
]
【问题讨论】: