2017-02-23 9 views
1

私はPythonの新機能です。すべてを取得する必要がありますAmazon-WebサービスのIDとアクセス管理(Amazon-IAM)ポリシーの詳細Boto 3Pythonを使用する必要があります。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

実際の問題は何ですか?

+0

のRES =のjson.dumps(iampolicylist_response)を取り外してある参照します。 – Kajal

答えて

関連する問題