首页 > 解决方案 > 从python中的响应输出中删除字段

问题描述

任何人都可以建议如何使用 boto3 从 python3 的下方输出中删除字段 EventTime 。

'Events': [{
    'EventId': '4a9f4c8e-3394-41df-xxxx-7e725b7c728e',
    'EventName': 'ConsoleLogin',
    'ReadOnly': 'false',
    'EventTime': datetime.datetime(2018, 11, 5, 9, 49, 19, tzinfo = tzlocal()),
    'EventSource': 'signin.amazonaws.com',
    'Username': 'tests.sde',
    'Resources': [],
    'CloudTrailEvent': '{"eventVersion":"1.05","userIdentity":

标签: python-3.xboto3

解决方案


上面的响应语法只是一个标准的 python 字典。boto3响应语法的一个复杂之处是Events键实际上是一个包含在列表中的字典,但您仍然可以使用从该字典pop()中删除EventTime键。在下面的示例中,我将输出命名为response

response['Events'][0].pop('EventTime', None)
print(response)

pop()就地删除密钥,因此在您运行代码并查看response密钥EventTime后将被删除。


推荐阅读