2017-04-13 5 views
0

AWSからBoto EC2出力をどのようにきれいに印刷できますか?AWSのBoto EC2出力がきれいに印刷されます

ここで元の(非常にきれいではない)は次のとおり

{u'Reservations ':[{u'OwnerId': '123456789012'、u'ReservationId ' 'R-0583ea9691fc65d99'、U'グループ:[]、u'Instances ':[{u'Monitoring': {u'State ':'無効 '}、u'PublicDnsName': 'ec2-52-91-153-194.compute-1 。 '、' u'LaunchTime ': datetime.datetime(2017、4):' u'Code ':16、 u'Name': '実行中'、u'EbsOptimized ':False、u'LaunchTime' 、13,14,2,13、tzinfo = tzutc())、 u'PublicIpAddress ':'52 .91.153.194'、u'PrivateIpAddress ':'10 .0.0.50'、 u'ImageId ':' ami-f4cc1de2 ':' u'ProductCodes ':[]、u'VpcId': 'vpc-f06bb096'、 u'StateTransitionReason ':' '、u'InstanceId': 'i-00b54d7f43d6d6c41'、 ' u'PrivateDnsName ': ' ip-10-0-0-50.ec2.internal '、' u'KeyName ':' ec2-test '、 u'SecurityGroups':[{u'GroupName ':'デフォルト ' u'ClientToken ':' '、u'SubnetId': 'サブネット-983e31a4'、 u'InstanceType ':' t2.micro '、u'NetworkInterfaces':'sg-d91a11a4' [u'Status ': '使用中 '、' u'MacAddress ':'06:25:23:48:95:a6'、u'SourceDestCheck ': True、u'VpcId': 'vpc- f06bb096' 、u'Description ': ''、u'Association' {u'PublicIp ':'52 .91.153.194'、u'PublicDnsName ' ' ec2-52-91-153-194.compute-1。 amazonaws.com '、「u'IpOwnerId」:' amazon '}、[u'PrivateDnsName ':' ip-10-0-050.ec2.internal '、u'Association': {u ' PublicIp ':'52 .91.153.194'、u'PublicDnsName ': 'ec2-52-91-153-194.compute-1.amazonaws.com'、u'IpOwnerId': 'アマゾン'}、 u'Primary」 :真、u'PrivateIpAddress ':'10 .0.0.50'}]、 u'PrivateDnsName ': 'IP-10-0-0-50.ec2.internal'、u'Attachment' {u'Status': 'attach'、u'DeviceIndex ':0、u'DeleteOnTermination': True、u'AttachmentId ':' eni-attach-1497b932 '、u'AttachTime': datetime.datetime(2017、4、13、14、 2、13、tzinfoが= tzutc())}、u'Groups ' [{u'GroupName': 'デフォルト'、u'GroupId ': 'SG-d91a11a4'}]、u'SubnetId' 「サブネット-983e31a4 '、u'OwnerId': '12345 6789012' 、u'PrivateIpAddress ' '10 .0.0.50'}]、u'SourceDestCheck ':真、u'Placement':{u'Tenancy ': 'デフォルト'、u'GroupName': ''、U」 [u'BeviceDeviceMappings]:[{u'DeviceName ': '/dev/sda1 '、u'Ebs':{u '}'、 'AvailabilityZone': 'us-east-1a'}、 「状態」:「接続」、「u'DeleteOnTermination」: True、u'VolumeId: 'vol-0bde7c66b5d2bfbe3'、u'AttachTime ': datetime.datetime(2017,4,13,14,2,14、tzinfo = '/ dev/sda1'、u'VirtualizationType ':' hvm '、 )を参照してください。 u'AmiLaunchIndex ':0}]}、{u'OwnerId': '123456789012'、 u'ReservationId ':' r-045b809e272d93e2b '、'グループ ':[]、u'Instances': [u'Monitoring ':{u'State': '無効'}、u'PublicDnsName ':' '、 u'RootDeviceType': 'ebs'、u'State ':{u'Code':48、 u'LaunchTime ': datetime.datetime(2017,4,13,12,56,12、tzinfo = tzutc())、 u' Name ': ' terminated '}、u'EbsOptimized':False、ユーザーID: (2017-04-13 13:57:36 GMT)、u'InstanceId ':' i-0c474bd415597945d '、 u'ImageId': 'ami-StateTransitionReason' f4cc1de2' 、u'PrivateDnsName ': ''、u'KeyName' 'EC2テスト'、u'SecurityGroups ':[]、u'ClientToken': ''、 u'InstanceType ':' T2。'u'AvailabilityZone': 'us-east-1a'}と入力した場合は、「micro'networkInterfaces」:[]、u'Placement ': {u'Tenancy': 'default'、u'GroupName ':' '、 u'StoreReason ':{u'Message': 'Client.UserInitiatedShutdown:ユーザーがシャットダウンを開始しました'、あなたはu'Hypervisor ':' xen '、u'BlockDeviceMappings':[]、 u'Architecture ':' x86_64 ' 'コード': 'Client.UserInitiatedShutdown'}、u'RootDeviceName ':'/dev/sda1 '、 u'VirtualizationType': 'hvm'、u'AmiLaunchIndex ':1}、{u'Monitoring': { u'State ':' u'Code ':48、u'Name': 'terminated'} '、' u'State ':'無効 '}、u'PublicDnsName': ''、u'RootDeviceType ': 、 u'EbsOptimized ':False、u'LaunchTime':datetime.datetime(2017,4,13,12,56,12、tzinfo = tzutc())、u'ProductCodes ':[]、[ユーザーID:2017-04-13 13:57:36 GMT]、 u'InstanceId ':' i-08a8961ce06801f38 '、' uIImageId ':' ami-f4cc1de2 '、 u'ステータス遷移条件 ' u'SecurityGroups ':[]、 u'ClientToken': ''、u'InstanceType ':' t2.micro '、u'NetworkInterfaces': ''、 'u'KeyName' [u'AbailabilityZone]: 'us-east-1a'}、u'Hypervisor ':' xen ' []、u'Placement':{u'Tenancy ':'デフォルト '、u'GroupName': ''、 u'AvailabilityZone ' 、 '0'、 ':'クライアント: u'BlockDeviceMappings ':[]、u'Architecture': 'x86_64'、u'StateReason ': {u'Message': 'Client.UserInitiatedShutdown:ユーザーがシャットダウンしました'、 クライアント。 UserInitiatedShutdown '}、u'RootDeviceName': '/ dev/sda1'、u'VirtualizationType ':' hvm '、u'AmiLaunchIndex':2}、 {u'Monitoring ':{u'State': '無効'}、u'PublicDnsName ':' '、 u'RootDeviceType': 'ebs'、u'State ':{u'Code':48、u 'Name': 'terminated'}、u'EbsOptimized ':False、u'LaunchTime': datetime.datetime(2017,4,13,12,56,12、tzinfo = tzutc())、 u'ProductCodes ':' []、u'StateTransitionReason ':'ユーザー開始 (2017-04-13 13:57:36 GMT) '、u'InstanceId': 'i-0912694d25b7c2d4f'、 u'ImageId ':' ami-f4cc1de2 '、u'PrivateDnsName': ''、u'KeyName ': ' ec2-test '、u'SecurityGroups':[]、u'ClientToken ':' '、 u'InstanceType': 't2.micro'、 [u'NetworkInterfaces]:[]、u'Placement ': {u'Tenancy': 'デフォルト'、u'GroupName ':' '、u'AvailabilityZone': 'us-east-1a'}、u'Hypervisor ':' xen '、u'BlockDeviceMappings' [:]、 u'Architecture ':' x86_64 '、u'StateReason':{u'Message ': ' Client.UserInitiatedShutdown:ユーザーが開始したシャットダウン '、u'Code': 'Client.UserInitiatedShutdown'}、u'ResponseMetadata':{'RetryAttempts':0、 'HTTPStatusCode':200、 'RootDeviceName': '/ dev/sda1'、 u'VirtualizationType ':' hvm '、u'AmiLaunchIndex' 'RequestId': 'f698802c-3506-49f5-8bc6-d40639e1e12c'、 'HTTPHeaders': {'転送エンコード': 'チャンク'、 '変化': 'Accept-Encoding'、 'サーバー': 'AmazonEC2 」、 'コンテンツタイプ': 'text/xmlで、文字セット= UTF-8'、 '日': '木、 2017年4月13日午後02時04分51秒GMT'}}}

uとは何ですか?

私はPythonのJSONを使用してみた場合、私が取得ダンプ:

TypeError: datetime.datetime(2017, 4, 13, 14, 2, 13, tzinfo=tzutc()) is not JSON serializable 

答えて

3

pprintモジュールを試してみてください:

from pprint import pprint 
pprint(your_data) 

'U' プレフィックスが、これはUnicode文字列であることを意味します。

+0

正解です。 'u'を取り除く方法は?非常に気を散らす。コピーして貼り付けたいときは非常に不便です。 – Snowcrash

+1

Python 3.xに切り替えることは、Python 3ではすべてがUnicodeとして扱われるので、uを取り除く最も簡単な方法になります。したがって、u接頭辞はもう必要ありません。 – acidtobi

関連する問題