私はPythonの新機能です。すべてを取得する必要がありますAmazon-WebサービスのIDとアクセス管理(Amazon-IAM)ポリシーの詳細Boto 3とPythonを使用する必要があります。Pythonを使用してboto3クライアントjsonの応答を
私は後のBoto 3クライアントからJSON出力を解析しようとしたともマップ(policyNameを、アーン)にkey-value
ペアを保存する必要があります。サンプルJSON出力このようなものです:私は、コード
json.loads
を使用して
iampolicylist_response = iamClient.list_policies(
Scope='Local',
MaxItems=150
)
print iampolicylist_response
res=json.dumps(iampolicylist_response)
print res
ret={}
for i in res["PolicyName"]:
ret[i["PolicyName"]]=i["Arn"]
return ret
を以下している
{
'ResponseMetadata': {
'HTTPStatusCode': 200,
'HTTPHeaders': {
'vary': 'Accept-Encoding',
'content-length': '19143',
'content-type': 'text/xml',
'date': 'Thu, 23 Feb 2017 06:39:25 GMT'
}
},
u 'Books': [ {
u 'PolicyName': 'book1',
u 'Arn': '002dfgdfgdfgdfgvdfxgdfgdfgdfgfdg',
u 'CreateDate': datetime.datetime(2017, 2, 22, 13, 10, 55, tzinfo = tzutc()),
u 'UpdateDate': datetime.datetime(2017, 2, 22, 13, 10, 55, tzinfo = tzutc())
}, {
u 'PolicyName': 'book2','
u 'Arn': '002dfgdfgdfgdfgvdfxgdfgdfgdfgfdg',
u 'CreateDate': datetime.datetime(2017, 2, 22, 13, 10, 55, tzinfo = tzutc()),
u 'UpdateDate': datetime.datetime(2017, 2, 22, 13, 10, 55, tzinfo = tzutc())
}]
}
、それはjson.dumps
を使用して、この
TypeError: expected string or buffer
のようなエラーを示して、それがこのようなエラーを示します
TypeError: datetime.datetime(2017, 2, 22, 13, 10, 55, tzinfo=tzutc()) is not JSON serializable
実際の問題は何ですか?
のRES =のjson.dumps(iampolicylist_response)を取り外してある参照します。 – Kajal