iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python获取json的所有“键“
  • 281
分享到

python获取json的所有“键“

pythonPoweredby金山文档 2023-09-04 10:09:55 281人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

1、明确概念 首先JSON对象是字符串。 在python中,虽然json对象和dict"长相"相差无几,但是区别在于json对象的键值使用了双引号,而dict使用单引号。 在json模块中, json.dumps(): 对数据进行编

1、明确概念

首先JSON对象是字符串

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

在json模块中,

  • json.dumps(): 对数据进行编码。会将Python对象(dict)转化为json对象

  • json.loads(): 对数据进行解码。将json对象转化为python对象(dict)

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

--结束END--

本文标题: python获取json的所有“键“

本文链接: https://www.lsjlt.com/news/393398.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python获取json的所有“键“
    1、明确概念 首先json对象是字符串。 在python中,虽然json对象和dict"长相"相差无几,但是区别在于json对象的键值使用了双引号,而dict使用单引号。 在json模块中, json.dumps(): 对数据进行编...
    99+
    2023-09-04
    python Powered by 金山文档
  • redis怎么获取所有的键值
    在Redis中,要获取所有的键值可以使用以下两个命令:1. KEYS命令:该命令可以返回匹配指定模式的所有键。语法如下:```KEY...
    99+
    2023-08-24
    redis
  • java中如何获取map的所有键
    在Java中,可以使用`keySet()`方法获取Map的所有键。该方法返回一个Set集合,其中包含Map中所有的键。以下是一个示例...
    99+
    2023-08-31
    java
  • JavaScript如何获取对象的所有键
    这篇文章主要为大家展示了“JavaScript如何获取对象的所有键”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何获取对象的所有键”这篇文章吧。获取对象的所有键cosnt&...
    99+
    2023-06-27
  • JavaScript怎么获取对象的所有键
    这篇文章将为大家详细讲解有关JavaScript怎么获取对象的所有键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。获取对象的所有键cosnt obj = { &nb...
    99+
    2023-06-27
  • python获取windows下所有盘符
    import ctypes import os lpBuffer = ctypes.create_string_buffer(78) ctypes.windll.kernel32.GetLogicalDriveStringsA(ctype...
    99+
    2023-01-31
    python windows
  • Python获取本机所有IP地址
    import socket # 查看当前主机名 print('当前主机名称为 : ' + socket.gethostname()) # 根据主机名称获取当前IP print('当前主机的IP为: ' + socket.get...
    99+
    2023-01-31
    本机 地址 Python
  • Python 获取文件夹下所有文件
    前言 使用Python获取文件夹下的所有文件时,存在多种方式。 1. os.listdir os.listdir:参数为文件夹路径,可以返回文件夹下的所有子文件夹、文件名称。 示例: import ...
    99+
    2023-08-31
    python 开发语言
  • python-获取URL中的json数据
    数据源为某系统提供的URL,打开是json文件,python代码获取如下: URL替换成自己的即可。 import urllib.request def get_record(url): resp = urllib.r...
    99+
    2023-01-31
    数据 python URL
  • Python获取本机所有网卡的MAC地址
    在拙作《Python可以这样学》(清华大学出版社,2017.2)第297页介绍了一种获取本机网卡MAC地址的方法,不过代码显得稍微有点啰嗦,并且只能获得一块网卡的MAC地址。本文对该内容稍加补充。 1、这样更简洁 >>&...
    99+
    2023-01-31
    本机 网卡 地址
  • redis获取所有key的方法
    keys:全量遍历键,用来列出所有满足特定正则字符串规则的key,假设Redis此时正在生产环境下,使用该命令就会造成隐患,当redis数据量比较大时: keys会一次性返回所有符合条件的key,所以会造成redis的卡...
    99+
    2023-04-10
    redis获取所有key redis获取key
  • 使用Python获取公众号下所有的文章
    目录导出公众号所有文章开发者ID与开发者密码保存数据到CSV文件导出公众号所有文章 随着互联网的不断发展,网络上兴起了很多的自媒体平台。不用我说,相信大家也能知道当下非常流行的平台都...
    99+
    2024-04-02
  • redis怎么获取所有key
    这篇文章主要介绍“redis怎么获取所有key”,在日常操作中,相信很多人在redis怎么获取所有key问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis怎么获取所有key”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-06
  • redis如何获取所有key
    获取 redis 中所有键的方法:keys 命令:获取指定模式匹配的所有键名。scan 命令:迭代获取所有键名。dump 结合 eval 命令:导出所有键的值并获取键名。使用 redis...
    99+
    2024-04-20
    python redis
  • python中怎么获取一个库的所有函数
    查询python中一个库所有函数的方法首先,在计算机中使用组合键“win+R”运行“cmd”,进入命令提示符窗口;进入到命令提示符窗口后,在命令行中使用dir()即可列出一个库中的所以函数;语法:dir(库名)用法:dir(numpy)查看...
    99+
    2024-04-02
  • PHP中的array_keys()函数:如何获取数组中的所有键名
    在 PHP 中,数组是非常实用的数据类型,它允许我们存储多个值在一个变量中。在使用 PHP 数组时,我们经常需要访问数组的键名,例如,用于循环遍历数组或者获取特定键的值。而 array_keys() 函数则允许我们简单地获取数组中的所有键名...
    99+
    2023-11-03
    array_keys 键名 获取
  • PHP中怎么利用array_keys() 获取数组中所有键名
    这篇文章主要介绍PHP中怎么利用array_keys() 获取数组中所有键名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们先看一看array_keys()的语法。array_keys ( ...
    99+
    2023-06-14
  • python怎么获取json并解析
    要在Python中获取和解析JSON数据,你可以使用`json`模块。下面是一些示例代码,展示了如何获取JSON数据并解析它: im...
    99+
    2023-10-27
    python json
  • 利用python从网页上获取所有信息
    使用python获取网页中的所有信息,具体方法如下:page = urllib2.urlopen(url) contents = page.read() #网页链接 print(contents) ...
    99+
    2024-04-02
  • python如何获取目录下所有子目录
    Python可以使用os模块来获取目录下的所有子目录。方法一:使用os.walk()函数os.walk()函数可以遍历指定目录下的所...
    99+
    2023-09-27
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作