gpt4 book ai didi

python - 解析 boto3 输出 JSON

转载 作者:行者123 更新时间:2023-12-05 08:41:28 25 4
gpt4 key购买 nike

我正在使用此代码获取 IAM 用户:

    #!/usr/bin/env python


import boto3
import json


client = boto3.client('iam')

response = client.list_users(

)

print response

并获得:

{u'Users': [{u'UserName': 'ja', u'Path': '/', u'CreateDate': datetime.datetime(2018, 4, 6, 12, 41, 18, tzinfo=tzutc()), u'UserId': 'AIDAJXIHXCSI62ZQKLGZM', u'Arn': 'arn:aws:iam::233135199200:user/ja'}, {u'UserName': 'test', u'Path': '/', u'CreateDate': datetime.datetime(2018, 4, 7, 10, 55, 58, tzinfo=tzutc()), u'UserId': 'AIDAIENHQD6YWMX3A45TY', u'Arn': 'arn:aws:iam::233135199200:user/test'}], 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': 'ebd600f0-3a52-11e8-bc50-d37153ae8ac5', 'HTTPHeaders': {'x-amzn-requestid': 'ebd600f0-3a52-11e8-bc50-d37153ae8ac5', 'date': 'Sat, 07 Apr 2018 11:00:44 GMT', 'content-length': '785', 'content-type': 'text/xml'}}, u'IsTruncated': False}

我将响应保存到 JSON 文件

我只需要提取用户名,这样在这种情况下输出应该是 2 行:

ja
test

添加时

print response['Users'][0]['UserName']

只获取名字,如果设置[]则语法不正确

最佳答案

无需转换为 JSON。响应作为 Python 对象返回:

import boto3
client = boto3.client('iam')
response = client.list_users()

print ([user['UserName'] for user in response['Users']])

这将导致:

['ja', 'test']

或者,您可以使用:

for user in response['Users']:
print (user['UserName'])

这导致:

ja
test

关于python - 解析 boto3 输出 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49706693/

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