文章目录

  • 前言
  • JSON是什么
  • jsonpath
    • Python中的jsonpath
    • jsonpath语法
    • 使用
  • 结语

前言

在玩爬虫的时候,总会遇到一些无法通过xpath提取的数据,通常都会存放在JSON格式中,所我这学一下jsonpath。

JSON是什么

可以看看我这篇博客,不过有不全的地方请多多担待,提出来一起学习一起进步!
JSON学习笔记

jsonpath

jsonpath是对JSON格式提取文件的东西,看看这熟悉的path,有没有联想到xpath?差不多,都是用来提取数据的东西

  1. xpath是用于提取HTML和XML的
  2. jsonpath是用于提取JSON格式的

Python中的jsonpath

先安装jsonpath第三方库

pip install jsonpath -i https://pypi.doubanio.com/simple

jsonpath语法

符号 描述
$ 查询的根节点对象,用于表示一个json数据,可以是数组或对象
@ 过滤器(filter predicate)处理的当前节点对象
* 获取所有节点
. 获取子节点
递归搜索,筛选所有符合条件的节点
?() 过滤器表达式,筛选操作
[start:end] 数组片段,区间为[start,end),不包含end
[A]或[A,B] 迭代器下标,表示一个或多个数组下标

使用

我们的数据是从王者网站拿的——王者网站
大概就是张这个样子

然后我们开始联系jsonpath吧

import jsonpath  # 导入jsonpath包
import json  # 导入json包
import requests  # 导入爬虫包with open("王者英雄.json",'wb') as f:f.write(requests.get('https://pvp.qq.com/web201605/js/herolist.json').content)# 将json文件保存到本地
with open('王者英雄.json', 'r', encoding="utf-8") as f:js = f.read()# 读取
c = json.loads(js) # 转成python数据
print(jsonpath.jsonpath(c, '$.*.cname'))  # 使用jsonpath将英雄名字取出来
'''
$.:根目录
*:根目录下所有节点
cname:所有cname元素的值
'''

运行结果:

结语

拜拜 学习如逆水行舟,不进则退,所以一定要在学习后多加练习~~~~~

那么今天就到这里了哦,( _ )/~~

jsonpath提取王者全英雄名字相关推荐

  1. 2020卫星参数表大全_王者荣耀比较秀的名字 2020年比较骚气比较浪的王者荣耀名字大全...

    游戏中该起什么样的名字,才能让其他玩家很快的记住,从而达到认识更多玩家,认识到更多的朋友,达到交友目的. 2020年比较骚气比较浪的王者荣耀男性玩家名字大全如下: 骚里骚气 闷里闷气 孤独患者 洁癖患 ...

  2. python 爬虫提取王者荣耀英雄皮肤

    仅供学习参考 import os import requestsurl = 'https://pvp.qq.com/web201605/js/herolist.json' herolist = req ...

  3. python提取列表中文本_python提取图像的名字*.jpg到txt文本的方法

    如下所示: # -*- coding:utf-8 -*- import sys sys.path.append('E:\\Anaconda\\libs') import os #os:操作系统相关的信 ...

  4. 王者荣耀在android目录下的名字,王者荣耀名字空白代码怎么弄_名字空白代码设置方法...

    王者荣耀名字空白代码怎么弄?名字空白代码设置方法.王者荣耀中起一个好听的名字是非常重要的,不少玩家看到别人名字有空白都想知道怎么弄,下面apk8小编为玩家们带来了名字空白代码设置方法,点进来看看. 王 ...

  5. python获取图片名称_python提取图像的名字*.jpg到txt文本的方法

    如下所示: # -*- coding:utf-8 -*- import sys sys.path.append('E:\\Anaconda\\libs') import os #os:操作系统相关的信 ...

  6. 荣耀电脑怎样更改计算机名称,王者荣耀名字怎么改成和人机电脑名字一样 | 手游网游页游攻略大全...

    发布时间:2016-06-08 在游戏中,有很多玩家在游戏中想改名,那么怎么自定义名字呢?下面多游小编就为大家介绍杀戮空间2自定义名字修改方法介绍,一起来看看吧!     自定义名字修改方法: 其实很 ...

  7. 使用Unity3D提取王者荣耀英雄模型 VR资源

    使用Unity3D提取王者荣耀英雄模型 VR资源 我玩儿王者荣耀的时候,看到大乔的建模非常漂亮,于是想提取出来研究一下.搜索网上发现只有在各个网站出售的提取好了的模型,需要用各种币购买,以及注册等非常 ...

  8. 提取王者荣耀游戏语音文件

    手机安装Android版王者荣耀游戏,使用手机文件管理器打开路径 Android/data/com.tencent.tmgp.sgame/files/Resources/Sound/Android 将 ...

  9. 如何提取王者荣耀模型

    我玩儿王者荣耀的时候,看到大乔的建模非常漂亮,于是想提取出来研究一下.搜索网上发现只有在各个网站出售的提取好了的模型,需要用各种币购买,以及注册等非常麻烦.所以我来写一个提取的教程以便大家可以自己提取 ...

最新文章

  1. 转《刘润的数字化家庭》
  2. iOS--资源--优秀app发掘
  3. U盘安装openSuse
  4. yunyang1994 tensorflow_yolov3 对于检测中心点的边缘物体时评估IOU对召回率和精度的影响
  5. Chosen通用初始化
  6. C语言 time函数 开销,C语言: 函数调用的开销
  7. Java sdk 调用淘宝开发平台
  8. MSCI发布最新ESG评级 三七互娱位居A股游戏行业最高
  9. Blockchain.com将于今日7:59暂停XRP交易
  10. Anacond win10安装与介绍
  11. python中的换行符是哪个键_Python换行符问题:\r\n还是\n?
  12. Node.js相关——CommonJS规范
  13. IT项目管理之无休止会议
  14. 基于Html+Css+javascript的体育网站
  15. matplotlib 网格线不要覆盖柱状图
  16. linux limits.conf 生效,limits.conf不生效问题
  17. 【webpack5】webpack-dev-server 热更新不能自动刷新浏览器
  18. oracle付款汇兑损益怎么产生,汇兑损益产生的原因及会计处理原则是什么
  19. 802.11协议帧间间隔-SIFS,DIFS,PIFS,EIFS
  20. 计算机C P U的概念就是,2008计算机二级考试:C语言基础教程-C语言的特点

热门文章

  1. 第一周算法设计与分析:B : 如何溜的最快
  2. html中的doctype有什么作用,html中doctype的作用是什么?
  3. L4公司进军辅助驾驶,放话无图也能跑遍中国
  4. 计算机之间的连接方式
  5. oracle symonym_Oracle SYNONYM
  6. GBase8s数据库DROP SYNONYM 语句
  7. React 和 Vue 到底谁更牛?听听尤雨溪怎么说
  8. AceJump:快速定位光标位置,有了他你可以丢弃鼠标了
  9. D3D索引缓冲 - 画一个矩形
  10. 你上一次忍住没揍产品经理是什么时候?