日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python爬蟲JSON及JSONPath運行原理詳解

瀏覽:42日期:2022-07-22 18:46:12

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,它使得人們很容易的進行閱讀和編寫。同時也方便了機器進行解析和生成。適用于進行數據交互的場景,比如網站前臺與后臺之間的數據交互。

JsonPath 是一種信息抽取類庫,是從JSON文檔中抽取指定信息的工具,提供多種語言實現版本,包括:Javascript, Python, PHP 和 Java。

JsonPath 對于 JSON 來說,相當于 XPATH 對于 XML。

JsonPath與XPath語法對比:

Json結構清晰,可讀性高,復雜度低,非常容易匹配,下表中對應了XPath的用法。

Python爬蟲JSON及JSONPath運行原理詳解

相關推薦:《Python相關教程》

利用JSONPath爬取拉勾網上所有的城市

#!/usr/bin/env python# -*- coding:utf-8 -*-import urllib2# json解析庫,對應到lxmlimport json# json的解析語法,對應到xpathimport jsonpathurl = 'http://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/60.0.3112.101 Safari/537.36’}request = urllib2.Request(url, headers = headers)response = urllib2.urlopen(request)# 取出json文件里的內容,返回的格式是字符串html = response.read()# 把json形式的字符串轉換成python形式的Unicode字符串unicodestr = json.loads(html)# Python形式的列表city_list = jsonpath.jsonpath(unicodestr, '$..name')#for item in city_list:# print item# dumps()默認中文為ascii編碼格式,ensure_ascii默認為Ture# 禁用ascii編碼格式,返回的Unicode字符串,方便使用array = json.dumps(city_list, ensure_ascii=False)#json.dumps(city_list)#array = json.dumps(city_list)with open('lagoucity.json', 'w') as f: f.write(array.encode('utf-8'))

結果:

Python爬蟲JSON及JSONPath運行原理詳解

糗事百科爬取

利用XPATH的模糊查詢

獲取每個帖子里的內容

保存到 json 文件內

#!/usr/bin/env python# -*- coding:utf-8 -*-import urllib2import jsonfrom lxml import etreeurl = 'http://www.qiushibaike.com/8hr/page/2/'headers = {’User-Agent’:’Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36’}request = urllib2.Request(url, headers = headers)html = urllib2.urlopen(request).read()# 響應返回的是字符串,解析為HTML DOM模式 text = etree.HTML(html)text = etree.HTML(html)# 返回所有段子的結點位置,contains()模糊查詢方法,第一個參數是要匹配的標簽,第二個參數是標簽名部分內容node_list = text.xpath(’//div[contains(@id, 'qiushi_tag')]’)items ={}for node in node_list: # xpath返回的列表,這個列表就這一個參數,用索引方式取出來,用戶名 username = node.xpath(’./div/a/@title’)[0] # 取出標簽下的內容,段子內容 content = node.xpath(’.//div[@class='content']/span’)[0].text # 取出標簽里包含的內容,點贊 zan = node.xpath(’.//i’)[0].text # 評論 comments = node.xpath(’.//i’)[1].text items = { 'username' : username, 'content' : content, 'zan' : zan, 'comments' : comments } with open('qiushi.json', 'a') as f: f.write(json.dumps(items, ensure_ascii=False).encode('utf-8') + '')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品视频一区二区三区综合 | 青草国产精品| 午夜精品一区二区三区国产| 成人午夜亚洲| 日韩免费久久| 精品久久久亚洲| 中文字幕人成乱码在线观看| 精品三级国产| 99久久精品网| 日av在线不卡| 日本欧美韩国一区三区| 欧美精品成人| 日韩在线视频精品| 国产在线成人| 婷婷综合一区| 精品中文字幕一区二区三区| 免费观看不卡av| 岛国av在线网站| 亚洲高清毛片| 日韩欧美2区| 欧美日韩国产一区二区在线观看| 国产亚洲欧美日韩精品一区二区三区| 国产乱人伦精品一区| av在线资源| 日韩精品一二三| 欧美a级一区二区| 性欧美xxxx免费岛国不卡电影| 国产免费成人| 久久一区亚洲| 亚洲精品小说| 久久不见久久见免费视频7| 天堂√中文最新版在线| 亚洲精品护士| 天堂资源在线亚洲| 日韩精品免费一区二区夜夜嗨 | 亚洲精品1区2区| 国产欧美日韩亚洲一区二区三区| 日韩av免费| 亚洲神马久久| 亚洲欧美日韩国产综合精品二区| 国产日产精品一区二区三区四区的观看方式| 久久精品日韩欧美| 亚洲精品国产日韩| 激情综合自拍| 福利视频一区| 婷婷成人av| 欧美专区18| 亚洲精品一区二区妖精| 国产精品99一区二区三区| 日韩成人午夜精品| 免费成人性网站| 黄色日韩在线| 91精品一区二区三区综合| 国产一区二区三区四区五区| 日本aⅴ免费视频一区二区三区| 1024精品一区二区三区| 精品五月天堂| 欧美国产中文高清| 欧美精品中文| 欧美片第1页综合| 免费在线看一区| 美女精品一区| 欧美综合二区| 亚洲人成网77777色在线播放| 亚洲一区二区三区免费在线观看| 欧美日一区二区| 亚洲最新无码中文字幕久久| 精品网站999| 国产成年精品| 久久久久.com| 亚洲少妇自拍| 亚洲专区视频| 国产劲爆久久| 午夜精品久久久久久久久久蜜桃| 久久久久国产精品一区二区| 日本午夜大片a在线观看| 91精品啪在线观看国产18| 尹人成人综合网| 91精品丝袜国产高跟在线| 麻豆视频久久| 亚洲天堂久久| 国产精品一在线观看| 福利视频一区| 性色一区二区| 国产精品欧美一区二区三区不卡| 韩日一区二区| 亚洲激情社区| 国产毛片久久久| 欧美freesex黑人又粗又大| 亚洲美洲欧洲综合国产一区| 免播放器亚洲| 成人国产精品一区二区免费麻豆| av综合电影网站| 国产精品一区二区三区av麻| 国产精品久久观看| 首页亚洲欧美制服丝腿| 欧美激情网址| 一区二区三区网站| 91欧美国产| 一区二区三区国产盗摄| 久久97视频| 亚洲深深色噜噜狠狠爱网站 | 欧美日韩视频| 精品视频自拍| 国产美女精品| 久久久精品午夜少妇| 国产精品magnet| 日韩中文字幕一区二区三区| 蜜臀国产一区| 老鸭窝一区二区久久精品| 一区二区三区四区精品视频| 99成人在线视频| 精品一二三区| 国产欧美一区二区精品久久久| 亚洲经典在线| 人人精品亚洲| 中文字幕在线视频久| 国产欧美日韩视频在线| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩成人免费| 福利视频一区| 神马久久午夜| 国产欧美日韩免费观看| 亚洲精品第一| 婷婷成人av| 无码日韩精品一区二区免费| 亚洲一区导航| 亚洲色图国产| 亚洲激情社区| 免费在线看一区| 亚洲精选91| 日韩国产一区二| 久久精品xxxxx| 国产精品乱战久久久| 日韩不卡一区二区| 日本视频在线一区| 国产亚洲精品美女久久久久久久久久| 亚洲ab电影| 欧美三级第一页| 精品国产一区二区三区av片| 精品美女在线视频| 一本大道色婷婷在线| 久久久一二三| 视频在线观看一区| 蜜臀精品一区二区三区在线观看| 天使萌一区二区三区免费观看| 美国三级日本三级久久99| 日韩国产在线一| 麻豆网站免费在线观看| 国产伊人久久| 日韩精品影视| 中文一区一区三区免费在线观| 国产在线不卡一区二区三区| 久久天堂影院| 精品在线99| 欧美日韩一区二区高清| 91欧美在线| 日本亚洲最大的色成网站www| 久久精品国产999大香线蕉| 99久久亚洲精品蜜臀| 亚洲3区在线| 日韩av片子| 日韩国产一区二| 激情婷婷久久| 欧美中文高清| 欧美1级日本1级| 国产精选一区| 亚洲激情另类| 欧美三区四区| 国产精品亚洲四区在线观看| 激情欧美一区| а√天堂8资源在线| 日韩区一区二| 在线亚洲精品| 欧美日韩水蜜桃| 国产一二在线播放| 国产精品久久| 亚洲精品欧洲| 99热精品在线| 亚洲天堂免费电影| 久久97视频| 91午夜精品| 亚洲日本欧美| 一区二区三区午夜视频| 国产精品美女久久久| 国产精品99视频| 久久国产小视频| av在线最新| 午夜精品久久久久久久久久蜜桃| 精品视频97| 成人在线免费观看91| 日韩1区在线| 日韩一区亚洲二区| 日韩成人亚洲| 精品丝袜在线| 人人精品亚洲| 亚洲精品在线观看91| 亚洲一区欧美二区| 免费人成精品欧美精品| 亚洲精品高潮|