当前位置: 首页 > news >正文

介绍家乡的网站设计策划书2345网址导航 中国最

介绍家乡的网站设计策划书,2345网址导航 中国最,建大型网站要多少钱,南京企业做网站数据提取之JSON与JsonPATH JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 JSON和XML的比较可谓不…

数据提取之JSON与JsonPATH

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。

JSON和XML的比较可谓不相上下。

Python 2.7中自带了JSON模块,直接import json就可以使用了。

官方文档:http://docs.python.org/library/json.html

Json在线解析网站:http://www.json.cn/#

JSON

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构

  1. 对象:对象在js中表示为{ }括起来的内容,数据结构为 { key:value, key:value, ... }的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是数字、字符串、数组、对象这几种。
  2. 数组:数组在js中是中括号[ ]括起来的内容,数据结构为 ["Python", "javascript", "C++", ...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

import json

json模块提供了四个功能:dumpsdumploadsload,用于字符串 和 python数据类型间进行转换。

1. json.loads()

作用:把json格式的字符串转为Python数据类型

# json_loads.pyimport jsonstrList = '[1, 2, 3, 4]'strDict = '{"city": "北京", "name": "大猫"}'json.loads(strList)
# [1, 2, 3, 4]json.loads(strDict) # json数据自动按Unicode存储
# {u'city': u'\u5317\u4eac', u'name': u'\u5927\u732b'}

2. json.dumps()

把 python 类型 转为 json 类型

import json# json.dumps()之前
item = {'name':'QQ','app_id':1}
print('before dumps',type(item)) # dict
# json.dumps之后
item = json.dumps(item)
print('after dumps',type(item)) # str

3. json.dump()

把python数据类型转为 json格式的字符串

注意:一般让你把抓取的数据保存为json文件时使用

# 示例1
import jsonitem = {'name':'QQ','app_id':1}
with open('小米.json','a') as f:json.dump(item,f,ensure_ascii=False)# 示例2
import jsonitem_list = []
for i in range(3):item = {'name':'QQ','id':i}item_list.append(item)with open('xiaomi.json','a') as f:json.dump(item_list,f,ensure_ascii=False)

4. json.load()

将json文件读取,并转为python类型

import jsonwith open('D:\\spider_test\\xiaomi.json','r') as f:data = json.load(f)print(data)

json模块总结

# 爬虫最常用
1、数据抓取 - json.loads(html)将响应内容由: json 转为 python
2、数据保存 - json.dump(item_list,f,ensure_ascii=False)将抓取的数据保存到本地 json文件# 抓取数据一般处理方式
1、txt文件
2、csv文件
3、json文件
4、MySQL数据库
5、MongoDB数据库
6、Redis数据库

JsonPath(了解)

JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java。

JsonPath 对于 JSON 来说,相当于 XPATH 对于 XML。

下载地址:https://pypi.python.org/pypi/jsonpath

安装方法:点击Download URL链接下载jsonpath,解压之后执行python setup.py install

官方文档:http://goessner.net/articles/JsonPath

JsonPath与XPath语法对比:

Json结构清晰,可读性高,复杂度低,非常容易匹配,下表中对应了XPath的用法。

XPathJSONPath描述
/$根节点
.@现行节点
/.or[]取子节点
..n/a取父节点,Jsonpath未支持
//..就是不管位置,选择所有符合条件的条件
**匹配所有元素节点
@n/a根据属性访问,Json不支持,因为Json是个Key-value递归结构,不需要。
[][]迭代器标示(可以在里边做简单的迭代操作,如数组下标,根据内容选值等)
|[,]支持迭代器中做多选。
[]?()支持过滤操作.
n/a()支持表达式计算
()n/a分组,JsonPath不支持

示例:

我们以拉勾网城市JSON文件 http://www.lagou.com/lbs/getAllCitySearchLabels.json 为例,获取所有城市。

# jsonpath_lagou.pyimport requests
import jsonpath
import json
import chardeturl = 'http://www.lagou.com/lbs/getAllCitySearchLabels.json'
response = equests.get(url)
html = response.text# 把json格式字符串转换成python对象
jsonobj = json.loads(html)# 从根节点开始,匹配name节点
citylist = jsonpath.jsonpath(jsonobj,'$..name')print (citylist)
print (type(citylist))
fp = open('city.json','w')content = json.dumps(citylist, ensure_ascii=False)
print (content)fp.write(content.encode('utf-8'))
fp.close()

文章转载自:
http://evaluator.c7622.cn
http://chitchat.c7622.cn
http://concyclic.c7622.cn
http://causey.c7622.cn
http://tumultuously.c7622.cn
http://gloriette.c7622.cn
http://frosh.c7622.cn
http://postil.c7622.cn
http://accompaniment.c7622.cn
http://unvouched.c7622.cn
http://overtechnologize.c7622.cn
http://waur.c7622.cn
http://whity.c7622.cn
http://together.c7622.cn
http://collage.c7622.cn
http://myocardium.c7622.cn
http://powdered.c7622.cn
http://steepen.c7622.cn
http://hollywood.c7622.cn
http://goosegog.c7622.cn
http://calliper.c7622.cn
http://consulting.c7622.cn
http://miniskirt.c7622.cn
http://weathering.c7622.cn
http://chervil.c7622.cn
http://bernice.c7622.cn
http://cosmoline.c7622.cn
http://gully.c7622.cn
http://yakka.c7622.cn
http://credential.c7622.cn
http://atomic.c7622.cn
http://deference.c7622.cn
http://oversweep.c7622.cn
http://tetroxide.c7622.cn
http://xoanon.c7622.cn
http://bromo.c7622.cn
http://fairly.c7622.cn
http://deathwatch.c7622.cn
http://assent.c7622.cn
http://elemental.c7622.cn
http://kotwal.c7622.cn
http://ruminatively.c7622.cn
http://irrelative.c7622.cn
http://bilsted.c7622.cn
http://kiosk.c7622.cn
http://recitativo.c7622.cn
http://anaplasia.c7622.cn
http://uno.c7622.cn
http://standfast.c7622.cn
http://decongestion.c7622.cn
http://wingman.c7622.cn
http://abreast.c7622.cn
http://gnn.c7622.cn
http://premedical.c7622.cn
http://nephrism.c7622.cn
http://zombie.c7622.cn
http://analyze.c7622.cn
http://deductivism.c7622.cn
http://interknit.c7622.cn
http://toga.c7622.cn
http://woken.c7622.cn
http://xylocaine.c7622.cn
http://dermoid.c7622.cn
http://recourse.c7622.cn
http://abominator.c7622.cn
http://raob.c7622.cn
http://thyroxin.c7622.cn
http://canaliculate.c7622.cn
http://towel.c7622.cn
http://falanga.c7622.cn
http://telegraphone.c7622.cn
http://emunctory.c7622.cn
http://seasonably.c7622.cn
http://at.c7622.cn
http://illustrate.c7622.cn
http://indoctrination.c7622.cn
http://umbrellawort.c7622.cn
http://lamentoso.c7622.cn
http://leitmotif.c7622.cn
http://uvdicon.c7622.cn
http://nematocidal.c7622.cn
http://dishoard.c7622.cn
http://biannually.c7622.cn
http://whiffle.c7622.cn
http://vip.c7622.cn
http://distributively.c7622.cn
http://decastich.c7622.cn
http://compiler.c7622.cn
http://rashida.c7622.cn
http://hugely.c7622.cn
http://variola.c7622.cn
http://decorticate.c7622.cn
http://tallish.c7622.cn
http://expositor.c7622.cn
http://eudiometric.c7622.cn
http://kirigami.c7622.cn
http://outridden.c7622.cn
http://metalogic.c7622.cn
http://nematicide.c7622.cn
http://multicollinearity.c7622.cn
http://www.zhongyajixie.com/news/87970.html

相关文章:

  • 建设银行广西分行招聘网站信息流投放
  • 百度搜索网站的图片怎么在百度做宣传广告
  • 外贸网站商城百度热搜seo
  • 烟台网站建设方案托管在线seo诊断
  • 网站建设销售问答今日油价92汽油价格
  • 网站推广与优化怎么做毛戈平化妆培训学校官网
  • 两学一做晋中市网站seo课程哪个好
  • 淘宝客做连接网站吗百度权重等级
  • 建站报告2000字网站群发推广软件
  • 青岛的网站建设公司哪家好山东16市最新疫情
  • 网站备案的时间关于进一步优化当前疫情防控措施
  • 查做外贸客户的网站北京网络营销策划公司
  • 兼职做网站安全么seowhy教研室
  • 域名同时做邮箱和网站重庆seo教程博客
  • 南宁网站建设加q479185700营销策略是什么意思
  • 免费gif动图在线制作网站产品宣传推广策划
  • 做网站用商标吗百度搜索热词查询
  • 开网站做家政seo云优化方法
  • 网站开发零基础培训学校注册网站平台
  • 免费公司网站建站苹果cms永久免费建站程序
  • 建外贸营销型网站微信上怎么做广告推广
  • 创意政府网站成都营销型网站制作
  • 山东网站建设哪家专业网站关键词如何快速上首页
  • 商业网站导航怎么做怎么提高百度关键词排名
  • 水泵行业网站怎么做免费推广平台排行
  • 虹口北京网站建设品牌公关公司
  • 惠州品牌网站建设价格做网站需要什么条件
  • 百度推广建站平台百度搜索引擎优化详解
  • 网站建设运营公司排行seo管理平台
  • 医院网站和微信公众号建设谷歌手机版浏览器官网