python-3.x - 从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 字典。boto3
响应语法的一个复杂之处是Events
键实际上是一个包含在列表中的字典,但您仍然可以使用从该字典pop()
中删除EventTime
键。在下面的示例中,我将输出命名为response
。
response['Events'][0].pop('EventTime', None)
print(response)
pop()
就地删除密钥,因此在您运行代码并查看response
密钥EventTime
后将被删除。
推荐阅读
- linux - 使用 SED 从文本文件中的值生成特定格式(逐行)
- c# - 如何在 C# 中使用 gettext 复数定义函数?
- c# - c# sql server更新表连接超时
- javascript - 如何自定义 Chart.js 折线图的工具提示?
- ansible - 显示 NONE 作为缺少 ansible_facts 的值
- python - 如何将 python 连接到 MySQL 服务器
- java - 为什么通过 PUT/PATCH 路由关联后,我无法同时获得两个 Spring“多对多”实体的信息?
- r - R,ifelse 错误:一元运算符的参数无效
- php - 如何覆盖/更新选定的文件 / PHP
- c# - asp.net core razor pages - 策略授权 - 控制组织对文件夹页面的访问