文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python获取json的所有“键“

2023-09-04 10:51

关注

1、明确概念

首先json对象是字符串。

在python中,虽然json对象和dict"长相"相差无几,但是区别在于json对象的键值使用了双引号,而dict使用单引号。

在json模块中,

json对象一般是字符串(str),除此之外,还有字节(bytes)和字节数组(bytearray),下面的报错信息给出,dict不能作为json对象:

在官方文档中的标准如下:

2、解决思路

要读取到json里面的键,就必须要将json转为dict类型,然后通过dict的方法读取键。

3、解决案例

实例代码:

import requestsimport jsonurl = "https://api.threatbook.cn/v3/ip/query"query = {    "apikey" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ,    "resource" : "0.0.0.0"   #这里瞎填的别介意,如果要正式使用时需要外网IP的}response = requests.request("GET", url, params=query)f = response.text    #获取json对象的原始数据print(type(f))    #输出json对象的数据类型d = response.json()   #以字典格式获取json数据print(type(d))    #输出json()方法读取json数据后的数据类型

输出结果:

实现效果:

import requestsimport jsonurl = "https://api.threatbook.cn/v3/ip/query"query = {    "apikey" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ,    "resource" : "0.0.0.0"   #这里瞎填的别介意,如果要正式使用时需要外网IP的}response = requests.request("GET", url, params=query)d = response.json()   #以字典格式获取json数据print(d)   #打印字典def chuli(d) :    list = []   #用于存储字典中的键值对,元素为元组    for i in d.items() :   #以元组的格式读取键值对        list.append(i)   #将遍历到的元组加入列表中    for num in range(len(list)):   #遍历列表中的元组格式的键值对        print(list[num][0])   #打印元组的第一个元素——键        d = list[num][1]   #标记元组的第二个元素——值        if isinstance(list[num][1], dict):   #当值为字典时,字典是嵌套的,递归调用函数            chuli(d)chuli(d)

最终结果:

来源地址:https://blog.csdn.net/weixin_44580111/article/details/128643669

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯