python之jsonpath的使用
import json
import jsonpath
import requests
url="https://www.lagou.com/lbs/getAllCitySearchLabels.json"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"} html=requests.get(url,headers=headers).text
#把json形式的字符串转换成python格式
unicodestr=json.loads(html)
#利用jsonpath按照指定格式取出内容
city_list=jsonpath.jsonpath(unicodestr,"$..name")
#把python形式的字符串转换成json格式用dumps
#禁用ascii编码格式,返回unicode字符串,方便使用
city_array=json.dumps(city_list,ensure_ascii=False)
with open("lagoucity.json","w") as f:
f.write(city_array.encode("utf-8"))
python之jsonpath的使用的更多相关文章
- python中jsonpath模块的运用
		1. jsonpath介绍用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, ... 
- python中jsonpath模块运用
		原文链接:https://www.cnblogs.com/denise1108/p/10265911.html 1. jsonpath介绍用来解析多层嵌套的json数据;JsonPath 是一种信息抽 ... 
- python之jsonpath
		json 官方文档:http://docs.python.org/library/json.html JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使 ... 
- python中jsonpath模块,解析多层嵌套的json数据
		1. jsonpath介绍用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, ... 
- Python | JSON 数据解析(Json & JsonPath)
		一.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一 ... 
- JsonPath使用教程
		application/json标识Json数据格式,是Http请求常见的一种Content-Type.我们经常也会看到接口返回数据类型为json格式.功能测试/自动化脚本里,经常会需要提取json数 ... 
- b站弹幕的爬取以及词云的简单使用
		一.B站弹幕的爬取 1.分析发现,其弹幕都是通过list.so?=cid这个文件加载出来的,所以我们找到这个文件的请求头的请求url, 2. 打开url就能看到所有的评论 3. 上代码,解析 #!/u ... 
- Python爬虫(十六)_JSON模块与JsonPath
		本篇将介绍使用,更多内容请参考:Python学习指南 数据提取之JSON与JsonPATH JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是的人们很容易 ... 
- python爬虫的页面数据解析和提取/xpath/bs4/jsonpath/正则(2)
		上半部分内容链接 : https://www.cnblogs.com/lowmanisbusy/p/9069330.html 四.json和jsonpath的使用 JSON(JavaScript Ob ... 
随机推荐
- 【EF】EF框架 Code First Fluent API
			在Code First方法中,还可以通过Fluent API的方式来处理实体与数据表之间的映射关系. 要使用Fluent API必须在构造自定义的DbContext时,重写OnModelCreatin ... 
- Spring Cloud Sleuth服务跟踪
			监控 使用zipkin(https://zipkin.io/) 监控服务构建: (普通的springBoot项目) <!--引入的zipkinServer依赖--> <depende ... 
- uva1391-Astronauts
			宇航员执行任务,有三个任务ABC.把宇航员按照平均年龄分成新老两组,老宇航员可以去AC,新宇航员可以取BC.宇航员之间有不能共存关系,问是否有合法的分配方案. 分析 虽然有三个任务,但每个宇航员还是只 ... 
- BZOJ3875 AHOI2014/JSOI2014骑士游戏(动态规划)
			容易想到设f[i]为杀死i号怪物所消耗的最小体力值,由后继节点更新.然而这显然是有后效性的,正常的dp没法做. 虽然spfa已经死了,但确实还是挺有意思的.只需要用spfa来更新dp值就可以了.dij ... 
- CF530D sum in the tree
			我是题面.原题地址 很简单的一道贪心题 首先,先想想怎么判断是否合法 题目中说,a是自然数,那么子节点的s明显是不能比父节点大的,如果比父节点大,不合法! 所有深度为偶数的点的s被删除了,也只有深度为 ... 
- C++并发编程 异步任务
			C++并发编程 异步任务 异步任务 std::async (1) std::async 会返回一个 std::future 对象, 这个对象持有最终计算出来的结果. 当需要这个值时, 只需要调用对象的 ... 
- C++模板类注意事项
			最近使用C++模板,虽然工作几年了,但是模板用的很少,确切的说自己实现的机会很小. 昨天写了一个代码maxheap.h 中实现了类模板的声明,我将实现写在maxheap.cpp中, 当在main.cp ... 
- epoll的一些细节和注意事项
			epoll_event结构 struct epoll_event { uint32_t events; /* Epoll events */ epoll_data_t data; /* User da ... 
- animatescroll.min.js   ~~~~   jq滚动效果  优化target自定义方法
			$(".meun>div[name='meun_nav']>a").eq(1).on("click",function(){ $("bod ... 
- ASP.NET 使用ajaxupload.js插件出现上传较大文件失败的解决方法
			在网上下载了一个ajaxupload.js插件,用于无刷新上传图片使的,然后就按照demo的例子去运行了一下,上传啊什么的都OK,但是正好上传的示例图片有一个比较大的,4M,5M的样子,然后上传就会报 ... 
