日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

一日一技:爬蟲如何解析JavaScript Object?

來源: 責編: 時間:2023-10-28 16:30:17 338觀看
導讀我們在開發爬蟲的過程中,經常發現有一些網站,會直接把數據放到HTML中的<script>標簽里面。這些數據長得有點像JSON,但又有差異,如下圖所示:圖片這種格式,我們叫做JavaScript Object。長得很像Python的字典,又很像是JSON。但

我們在開發爬蟲的過程中,經常發現有一些網站,會直接把數據放到HTML中的<script>標簽里面。這些數據長得有點像JSON,但又有差異,如下圖所示:g9E28資訊網——每日最新資訊28at.com

圖片圖片g9E28資訊網——每日最新資訊28at.com

這種格式,我們叫做JavaScript Object。長得很像Python的字典,又很像是JSON。但是這個格式在Python里面,無論直接當字典解析,還是當JSON解析,都會報錯,如下圖所示:g9E28資訊網——每日最新資訊28at.com

圖片圖片g9E28資訊網——每日最新資訊28at.com

遇到這種情況,有同學準備使用正則表達式來解析,又有同學直接放棄。g9E28資訊網——每日最新資訊28at.com

但實際上,這種數據結構,使用Yaml是可以直接解析成Python的字典。我們首先來安裝一下Yaml:g9E28資訊網——每日最新資訊28at.com

pip install pyyaml

然后直接像解析JSON一樣解析:g9E28資訊網——每日最新資訊28at.com

import yamldata = '''{    name: '青南',    salary: 999999999,    address: '上海',    pro: true}'''info = yaml.safe_load(data)

運行效果如下圖所示,已經直接解析成了Python的字典:g9E28資訊網——每日最新資訊28at.com

圖片圖片g9E28資訊網——每日最新資訊28at.com

Yaml格式是JSON格式的超集,因此,使用pyyaml庫也能直接解析正常的JSON:g9E28資訊網——每日最新資訊28at.com

圖片圖片g9E28資訊網——每日最新資訊28at.com

甚至各種復雜的混合格式也能正常解析:g9E28資訊網——每日最新資訊28at.com

圖片圖片圖片g9E28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-15576-0.html一日一技:爬蟲如何解析JavaScript Object?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 開始學習Go編程

下一篇: Go的單元測試進階:Mock與Stub的使用

標簽:
  • 熱門焦點
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • K60至尊版狂暴引擎2.0加持:超177萬跑分斬獲性能第一

    Redmi的后性能時代戰略發布會今天下午如期舉辦,在本次發布會上,Redmi公布了多項關于和聯發科的深度合作,以及新機K60 Ultra在軟件和硬件方面的特性,例如:“K60 至尊版,雙芯旗艦
  • 0糖0卡0脂 旭日森林仙草烏龍茶優惠:15瓶到手29元

    旭日森林無糖仙草烏龍茶510ml*15瓶平時要賣為79.9元,今日下單領取50元優惠券,到手價為29.9元。產品規格:0糖0卡0脂,添加草本仙草汁,清涼爽口,富含茶多酚,保留
  • 一年經驗在二線城市面試后端的經驗分享

    忠告這篇文章只適合2年內工作經驗、甚至沒有工作經驗的朋友閱讀。如果你是2年以上工作經驗,請果斷劃走,對你沒啥幫助~主人公這篇文章內容來自 「升職加薪」星球星友 的投稿,坐
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • 網傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網友@長三角行健者爆料稱,據經銷商集團反饋,小米汽車目前已經開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
  • 英特爾Xe HPG游戲顯卡:擁有512EU,單風扇版本

    據10 月 30 日外媒 TheVerge 消息報道,英特爾 Xe HPG Arc Alchemist 的正面實被曝光,不僅擁有 512 EU 版顯卡,還擁有 128EU 的單風扇版本。另外,這款顯卡 PCB
Top 主站蜘蛛池模板: 沂水县| 台中市| 保山市| 朔州市| 广饶县| 玉林市| 墨玉县| 定州市| 抚远县| 开平市| 大理市| 江北区| 满城县| 樟树市| 玉屏| 河南省| 呼玛县| 从化市| 临城县| 江山市| 夏邑县| 通海县| 靖西县| 游戏| 轮台县| 绥棱县| 吴桥县| 襄汾县| 克什克腾旗| 水城县| 建水县| 旺苍县| 商都县| 南投县| 泊头市| 老河口市| 高阳县| 津南区| 木里| 岳阳县| 大悟县|