从嵌套 json 文件中删除 python dict 项

2023-12-08

我有一个 JSON 文件,当我尝试删除 python 字典中的项目时,我从返回 KeyError:0 的 API 中获取该文件。我认为这是我缺乏技能和 json 格式的结合。

我的目标是删除所有实例192.168.1.1 from ip_address_1

My Code:

from api import Request
import requests, json, ordereddict

# prepare request
request = Request().service('').where({"query":"192.168.1.0"}).withType("json")

# call request
response = request.execute()

# parse response into python object
obj = json.loads(response)

# remove items
for i in xrange(len(obj)):
    if obj[i]["ip_address_1"] == "192.168.1.1":
        obj.pop(i)

# display
print json.dumps(obj,indent=1)

JSON 示例:

{
 "response": {
  "alerts": [
   {
    "action": "New",
    "ip_address_1": "192.168.1.1",
    "domain": "example.com",
    "ip_address_2": "192.68.1.2"
   },
   {
    "action": "New",
    "ip_address_1": "192.168.1.3",
    "domain": "example2.com",
    "ip_address_2": "192.168.1.1"
   }
  ],
  "total": "2",
  "query": "192.168.1.0",
 }
}

这是不正确的:

# remove items
for i in xrange(len(obj)):
    if obj[i]["ip_address_1"] == "192.168.1.1":
        obj.pop(i)

您正在迭代一个对象,就好像它是一个列表一样。

你想做什么:

for sub_obj in obj["response"]["alerts"]:
    if sub_obj["ip_address_1"] == "192.168.1.1":
        sub_obj.pop("ip_address_1")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从嵌套 json 文件中删除 python dict 项 的相关文章

随机推荐

  • 在java中,如何从jar文件中检索图像?

    我在将 java 项目导出到 jar 从 Eclipse 时遇到问题 我已将一个文件包含在名为的 jar 中images 它包含我的项目使用的所有图像文件 问题是 我对这些图像的引用仅在项目isn t罐子形式 我不明白为什么 我想知道是否需
  • 合并具有不同计数值的多个文件

    我想通过从每个文件中取出第二列来合并 96 个文件 并保留所有文件之间相似的第一列 我尝试在 R 中执行此操作 但认为在终端中会更好 使用awk可以吗 样本数据 DMED7013 Rfam robinm head Rfam Counts c
  • Entity Framework Core 2.1 无法正确转换查询

    我有一个现有数据库 我从 2 个独立的项目访问该数据库 其中一个是 ASP NET MVC 5 项目 另一个使用每个项目中各自的实体框架版本运行 NET Core 2 1 我的问题是 我在 MVC 项目上使用的查询在 NET Core 项目
  • Linkedin OAuth2 授权码错误

    我正在尝试通过 Linkedin Auth2 从 Java Web 应用程序进行连接 在 linkedin 中添加了我自己的应用程序 生成授权URL 在新的弹出窗口中输入我的 linkedin 登录名 密码 在redirect uri上返回
  • 继承接口的Java重载方法

    我正在尝试了解java行为 使用此接口 public interface IA public interface IB extends IA public class myClass implements IB 我正在重载这样的方法 pub
  • 使用 JAXB 映射包含超类型和子类型的 Java 集合

    我正在尝试用 JAXB 制作这样的东西
  • 使函数在完成一些工作后返回自身

    let log x print int x log log 111 222 我期待着log打印111并返回自身然后打印222在第二次调用时 但它没有按预期工作 而是收到一条错误消息 为什么 如何让它按预期工作 我也尝试过rec无济于事 Fi
  • 超出 C# 中基本类型的数字

    我正在解决问题欧拉计划 大部分问题都解决了 超过 ulong 的大数字 Ex ulong number 81237146123746237846293567465365862854736263874623654728568263582 有效
  • 仍在努力处理大数据集

    我一直在这个网站上阅读 但未能找到确切的答案 如果它已经存在 我对重新发布表示歉意 我正在处理非常大的数据集 在具有 32 GB RAM 的计算机上有 6 亿行 64 列 我实际上只需要这些数据的更小的子集 但除了简单地使用 fread 导
  • 审计日志记录nhibernate

    您能否提供一些使用 NHibernate 进行审计日志记录的示例 ASP Net C 代码 而不是 java 代码 事件监听器比拦截器更适合审计信息 这是一个很好的例子 from 阿延德的博客
  • 强制某些代码始终在同一线程上运行

    我们有一个旧的第 3 方系统 我们称之为 Junksoft 95 我们通过 PowerShell 与之交互 它公开 COM 对象 我正在将其包装在 REST API ASP NET Framework 4 8 和 WebAPI 中2 我用S
  • 延迟断点:类何时加载

    我正在尝试使用以下命令调试 Maven jdb attach 8000 使用后mvnDebug 我尝试设置断点 但得到 main 1 stop in DeployMojo DeployMojo Deferring breakpoint De
  • 使用 JavaScript 进行图像缩放?

    有没有人有一些好的代码来使用 javascript 放大图像 我知道我可以调整它的大小等 但我很懒 正在寻找一些聪明的东西来缩放到不同的级别 缩放时四处移动等 检查一下 jQZoom Zoomimage jQuery 插件 jQuery I
  • Eclipse 如何将 .java 文件作为小程序运行?

    我一直在尝试运行一个从命令行创建的简单小程序 我尝试这样做 C java Applet 显然这不起作用 但是 我注意到 如果我选择该类并选择作为 java applet 运行 则 Eclipse 允许我运行该 applet Eclipse
  • 如何将文档内容动态加载到iframe中?

    我想做这样的东西 A B B页面在A页面里面 我想把所有的js css都插入到A页面中 我想把B页面分开 我设计它使用一个iFrame 动态获
  • 检查单词是否存在两次? (正则表达式)[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我对正则表达式很糟糕 我想要的是检查一个字符串是否有两次 http 一词 例如 http
  • modelica:计算随时间变化的连续变量的最小值/最大值

    如上所述 我希望计算连续变量随时间变化的最小值 和 或最大值 这是一个演示的最小示例 model MinMaxTest Real u Real u min start 10 Real u max start 10 equation u si
  • 用JS发送文件到PHP服务器

    我可以使用拖放将文件从浏览器发送到服务器 并且此代码工作正常 var temp new FormData temp append file content e originalEvent dataTransfer files 0 Ajax
  • Kotlin 术语“可变”是错误的吗?

    我的理解是 变量 一词指的是重新分配引用的能力 常量 意味着不能重新分配引用 Java中final和not的本质区别 var something new obj gt reference can be re assigned val som
  • 从嵌套 json 文件中删除 python dict 项

    我有一个 JSON 文件 当我尝试删除 python 字典中的项目时 我从返回 KeyError 0 的 API 中获取该文件 我认为这是我缺乏技能和 json 格式的结合 我的目标是删除所有实例192 168 1 1 from ip ad