jsonpath提取王者全英雄名字
文章目录
- 前言
- JSON是什么
- jsonpath
- Python中的jsonpath
- jsonpath语法
- 使用
- 结语
前言
在玩爬虫的时候,总会遇到一些无法通过xpath提取的数据,通常都会存放在JSON格式中,所我这学一下jsonpath。
JSON是什么
可以看看我这篇博客,不过有不全的地方请多多担待,提出来一起学习一起进步!
JSON学习笔记
jsonpath
jsonpath是对JSON格式提取文件的东西,看看这熟悉的path,有没有联想到xpath?差不多,都是用来提取数据的东西
- xpath是用于提取HTML和XML的
- 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提取王者全英雄名字相关推荐
- 2020卫星参数表大全_王者荣耀比较秀的名字 2020年比较骚气比较浪的王者荣耀名字大全...
游戏中该起什么样的名字,才能让其他玩家很快的记住,从而达到认识更多玩家,认识到更多的朋友,达到交友目的. 2020年比较骚气比较浪的王者荣耀男性玩家名字大全如下: 骚里骚气 闷里闷气 孤独患者 洁癖患 ...
- python 爬虫提取王者荣耀英雄皮肤
仅供学习参考 import os import requestsurl = 'https://pvp.qq.com/web201605/js/herolist.json' herolist = req ...
- python提取列表中文本_python提取图像的名字*.jpg到txt文本的方法
如下所示: # -*- coding:utf-8 -*- import sys sys.path.append('E:\\Anaconda\\libs') import os #os:操作系统相关的信 ...
- 王者荣耀在android目录下的名字,王者荣耀名字空白代码怎么弄_名字空白代码设置方法...
王者荣耀名字空白代码怎么弄?名字空白代码设置方法.王者荣耀中起一个好听的名字是非常重要的,不少玩家看到别人名字有空白都想知道怎么弄,下面apk8小编为玩家们带来了名字空白代码设置方法,点进来看看. 王 ...
- python获取图片名称_python提取图像的名字*.jpg到txt文本的方法
如下所示: # -*- coding:utf-8 -*- import sys sys.path.append('E:\\Anaconda\\libs') import os #os:操作系统相关的信 ...
- 荣耀电脑怎样更改计算机名称,王者荣耀名字怎么改成和人机电脑名字一样 | 手游网游页游攻略大全...
发布时间:2016-06-08 在游戏中,有很多玩家在游戏中想改名,那么怎么自定义名字呢?下面多游小编就为大家介绍杀戮空间2自定义名字修改方法介绍,一起来看看吧! 自定义名字修改方法: 其实很 ...
- 使用Unity3D提取王者荣耀英雄模型 VR资源
使用Unity3D提取王者荣耀英雄模型 VR资源 我玩儿王者荣耀的时候,看到大乔的建模非常漂亮,于是想提取出来研究一下.搜索网上发现只有在各个网站出售的提取好了的模型,需要用各种币购买,以及注册等非常 ...
- 提取王者荣耀游戏语音文件
手机安装Android版王者荣耀游戏,使用手机文件管理器打开路径 Android/data/com.tencent.tmgp.sgame/files/Resources/Sound/Android 将 ...
- 如何提取王者荣耀模型
我玩儿王者荣耀的时候,看到大乔的建模非常漂亮,于是想提取出来研究一下.搜索网上发现只有在各个网站出售的提取好了的模型,需要用各种币购买,以及注册等非常麻烦.所以我来写一个提取的教程以便大家可以自己提取 ...
最新文章
- 转《刘润的数字化家庭》
- iOS--资源--优秀app发掘
- U盘安装openSuse
- yunyang1994 tensorflow_yolov3 对于检测中心点的边缘物体时评估IOU对召回率和精度的影响
- Chosen通用初始化
- C语言 time函数 开销,C语言: 函数调用的开销
- Java sdk 调用淘宝开发平台
- MSCI发布最新ESG评级 三七互娱位居A股游戏行业最高
- Blockchain.com将于今日7:59暂停XRP交易
- Anacond win10安装与介绍
- python中的换行符是哪个键_Python换行符问题:\r\n还是\n?
- Node.js相关——CommonJS规范
- IT项目管理之无休止会议
- 基于Html+Css+javascript的体育网站
- matplotlib 网格线不要覆盖柱状图
- linux limits.conf 生效,limits.conf不生效问题
- 【webpack5】webpack-dev-server 热更新不能自动刷新浏览器
- oracle付款汇兑损益怎么产生,汇兑损益产生的原因及会计处理原则是什么
- 802.11协议帧间间隔-SIFS,DIFS,PIFS,EIFS
- 计算机C P U的概念就是,2008计算机二级考试:C语言基础教程-C语言的特点