亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python爬取之json、pickle與shelve庫的深入講解

python爬取之json、pickle與shelve庫的深入講解

熱門標簽:電銷機器人 金倫通信 400電話 申請 條件 鄭州智能外呼系統中心 南京crm外呼系統排名 汕頭電商外呼系統供應商 賓館能在百度地圖標注嗎 北京外呼電銷機器人招商 云南地圖標注 crm電銷機器人

前言

在使用Python進行網絡編程或者爬取一些自己感興趣的東西時,總避免不了進行一些數據傳輸、存取等問題,Python的文件對象以及其他擴展庫,已經解決了很多關于文本和二進制數據存取的問題,比如網頁內容、圖片音視頻等多媒體內容,但這些數據基本是最終的數據形態存儲,有沒有辦法可以存儲Python本身的一些對象數據,后續在使用的時候,再直接加載為Python對象即可,本文便講解下常用的Python對象數據存取、傳輸解決方案,即pickle、shelve、json。

內容比較基礎,也比較簡單,但也是必須好好掌握的知識點,因為其潛在的應用場景太廣

一、pickle

pickle庫提供了一種將Python對象(所有對象)本地化存儲的解決方案,后續還可以從這些文件內重新加載,加載后又是Python標準的對象數據,可以用Python直接使用。

pickle有以下特點:

  1. 可以存取所有類型Python對象,并本地化到一個文件內
  2. 每個文件內只能存儲一個Python對象

1.1 臨時轉換

可以將Python對象臨時轉化為pickle序列(存儲在變量內而不是文件內),后續再進行加載使用。

import pickle
a=[1,2,3,4]
#以下將a轉化為pickle序列
p_a=pickle.dumps(a)
 
#以下將pickle序列轉化為Python對象
a=pickle.loads(p_a)

1.2 永久化存取

可以將Python對象存儲到本地文件內,方便下次取出繼續使用。

import pickle
a=[1,2,3,4]
f=open('file.pkl','wb')
 
#以下將a轉化為pickle序列并存儲到本地文件
p_a=pickle.dump(a,f)
 
f=open('file.pkl','rb')
#以下將存儲在本地文件內的pickle序列轉化為Python對象
a=pickle.load(f)
 
f.close()

以上,首先打開一個文件,注意,因為pickle序列是二進制編碼格式,所以文件模式需要有'b'

然后將Python對象序列化并存儲到本地文件

后續可通過加載該文件,將里面存儲的數據重新加載為Python對象

二、shelve

shelve庫相當于基于pickle的優化,因為pickle單文件只能存儲單個Python對象,并且每次存取都需要使用dump和load,比較繁瑣,所以,該庫主要做了以下優化:

  1. 創建了一個輕量級的鍵值對數據庫,支持一個文件內存儲多個Python對象
  2. 不需要每次都load,對Python數據的存取,變成了標準的字典訪問

以下是演示代碼:

import shelve
db=shelve.open('obj_db')
class A:...
a=[1,2,3];b=dict(name='dennis');c=A
db['a']=a
db['b']=b
db['c']=c
 
db['a']
db['b']
db['c']
 
db.close()

以上代碼,首先使用shelve的open方法創建一個db,可以指定db文件的存儲地址

然后便可以像使用字典一樣,用來在該鍵值對的db內存儲Python對象(任何Python對象)

然后可像字典訪問一樣,重新取出之前已經存儲的對象,最后,別忘了戰術性關閉db

如果想遍歷或內省某db內存量鍵值,該db也有keys()和values()方法,也支持Python的迭代協議

所以,相較于pickle來說,會方便和強大很多

三、json

json是進行網絡數據傳輸應用最為廣泛的數據格式,其可以將Python指定的一些數據對象轉化為json字符串,便于進行存儲和網絡傳輸,并將該json序列化的字符串重新轉變為Python對象。

大體過程為Python→JSON→Python,所以可以進行CS數據傳輸和通信。

以下為json和Python數據轉換映射表:

JSON Python
object dict
array list
string str
number (int) int
number (real) float
true,false Ture,False
null None

3.1 臨時轉換

可以將Python對象臨時轉化為json字符串并賦值給某變量,待后續再對其轉化為Python對象

一般用于網絡傳輸,尤其是接口調用時數據傳輸。

import json
mylist=[1,2,3]
mydict={
 'name':dennis
}
#臨時轉換
a=json.dumps(mydict)
b=json.dumps(mylist)
#將json字符串重新轉為Python對象
mylist=json.loads(b)
mydict=json.loads(a)

3.2 永久化存取

可以將Python對象轉換為json字符串并永久性存儲在本地文件內,便于后續重新加載使用。

import json
mylist=[1,2,3]
mydict={
 'name':dennis
}
 
#將Python對象轉化為json字符串,同時存儲到file內
with open('myjson.json','w') as f:
 json.dump(mydict,f)
 
#將存儲在文件內的json字符串加載并轉化為Python對象
with open('myjson.json','r') as f:
 json.load(f)

總結

到此這篇關于python爬取之json、pickle與shelve庫的文章就介紹到這了,更多相關python json、pickle與shelve庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pytorch 實現計算 kl散度 F.kl_div()
  • Python 機器學習工具包SKlearn的安裝與使用
  • python數據分析之用sklearn預測糖尿病
  • pandas讀取excel,txt,csv,pkl文件等命令的操作
  • 基于KL散度、JS散度以及交叉熵的對比

標簽:文山 懷化 錫林郭勒盟 昆明 浙江 石家莊 梅州 西寧

巨人網絡通訊聲明:本文標題《python爬取之json、pickle與shelve庫的深入講解》,本文關鍵詞  python,爬,取之,json,pickle,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python爬取之json、pickle與shelve庫的深入講解》相關的同類信息!
  • 本頁收集關于python爬取之json、pickle與shelve庫的深入講解的相關信息資訊供網民參考!
  • 推薦文章
    夜夜操天天爽| 国产麻豆精品免费密入口| 欧美另类videosbestsex视频| 久久国产一区二区| 精品视频在线看| 可以在线看黄的网站| 久久精品人人做人人爽97| 国产a视频| 四虎影视库国产精品一区| 韩国三级香港三级日本三级la| 四虎影视精品永久免费网站 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产综合成人观看在线| 欧美另类videosbestsex高清| 99久久精品费精品国产一区二区| 欧美电影免费看大全| 国产网站麻豆精品视频| a级毛片免费全部播放| 欧美大片毛片aaa免费看| 国产精品1024永久免费视频| 国产网站免费观看| 四虎久久影院| 国产a视频| 国产高清在线精品一区二区| 国产高清视频免费| 日本免费乱人伦在线观看| 国产视频在线免费观看| 成人在免费观看视频国产| 亚欧成人毛片一区二区三区四区| 欧美国产日韩在线| 免费国产在线观看不卡| 国产视频一区在线| 国产精品123| 99色视频在线观看| 国产原创中文字幕| 91麻豆精品国产高清在线| 日本在线不卡免费视频一区| 久久精品免视看国产明星| 97视频免费在线| 精品国产香蕉在线播出| 精品国产三级a∨在线观看| 成人在免费观看视频国产| 毛片电影网| 99久久精品国产免费| 午夜精品国产自在现线拍| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 可以免费看污视频的网站| 亚洲第一页色| 99色播| 你懂的国产精品| 日本特黄特色aaa大片免费| 国产伦精品一区二区三区无广告 | 欧美1卡一卡二卡三新区| 免费一级片在线观看| 亚久久伊人精品青青草原2020| 欧美a级片免费看| 青青久久网| 欧美激情一区二区三区在线 | 日韩在线观看免费| 国产视频久久久| 欧美a级片免费看| 欧美国产日韩在线| 国产伦久视频免费观看视频| 国产91精品一区| 四虎影视库国产精品一区| 久久99中文字幕| 黄视频网站免费观看| 精品国产香蕉在线播出| 国产视频在线免费观看| 久久国产一区二区| 精品视频一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 夜夜操天天爽| 国产不卡在线看| 欧美日本韩国| 欧美国产日韩久久久| 美国一区二区三区| 精品视频免费看| 欧美α片无限看在线观看免费| 国产a视频| 你懂的国产精品| 青青青草影院| 91麻豆高清国产在线播放| 97视频免费在线| 国产一区二区精品| 精品视频免费看| 国产91素人搭讪系列天堂| 色综合久久天天综合观看| 韩国妈妈的朋友在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 中文字幕97| 亚洲第一页色| 午夜精品国产自在现线拍| 国产91精品露脸国语对白| 二级特黄绝大片免费视频大片| 国产高清在线精品一区二区| 色综合久久天天综合观看| 国产精品1024永久免费视频| 日韩男人天堂| 国产成人精品综合| 国产不卡精品一区二区三区| 韩国妈妈的朋友在线播放| 黄色免费网站在线| 国产不卡在线看| 久久久久久久免费视频| 一级毛片看真人在线视频| 97视频免费在线| 午夜精品国产自在现线拍| 成人在免费观看视频国产| 黄视频网站在线看| 欧美国产日韩在线| 免费国产一级特黄aa大片在线| 亚洲女初尝黑人巨高清在线观看| 国产视频在线免费观看| 91麻豆精品国产自产在线| 中文字幕一区二区三区精彩视频 | 欧美国产日韩久久久| 欧美激情一区二区三区视频| 国产一区免费在线观看| 日日日夜夜操| 色综合久久手机在线| 99热精品一区| 青青久久网| 日韩一级精品视频在线观看| 青青青草影院| 欧美国产日韩在线| 成人免费福利片在线观看| a级精品九九九大片免费看| 四虎影视精品永久免费网站 | 国产欧美精品午夜在线播放| 国产视频久久久| 国产伦理精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产麻豆精品免费密入口| 久久精品道一区二区三区| 可以在线看黄的网站| 成人在免费观看视频国产| 毛片电影网| 二级特黄绝大片免费视频大片| 亚久久伊人精品青青草原2020| 国产网站麻豆精品视频| 精品视频在线看| 欧美另类videosbestsex视频| 国产网站免费观看| 国产福利免费观看| 九九久久国产精品| 久久精品成人一区二区三区| 国产精品自拍在线| 日本伦理片网站| 麻豆系列 在线视频| 二级特黄绝大片免费视频大片| 日本特黄一级| 成人免费一级毛片在线播放视频| 国产一区二区精品| 日韩av东京社区男人的天堂| 毛片电影网| 99久久网站| 欧美激情一区二区三区在线 | 欧美大片a一级毛片视频| 亚洲 男人 天堂| 九九久久99| 国产91素人搭讪系列天堂| 国产麻豆精品免费密入口| 亚洲第一色在线| 久久99中文字幕| 久草免费在线色站| 日韩男人天堂| 一级女性大黄生活片免费| 青青青草影院| 日本伦理片网站| 麻豆系列 在线视频| 麻豆网站在线免费观看| 国产视频一区二区在线观看| 日本在线www| 天天做日日爱| 国产网站在线| 国产视频一区二区在线观看| 色综合久久手机在线| 韩国妈妈的朋友在线播放| 一级毛片看真人在线视频| 国产美女在线观看| 国产91精品一区| 日韩男人天堂| 一级毛片视频在线观看| 久久国产影院| 91麻豆精品国产综合久久久| 国产高清在线精品一区二区| 日韩专区一区| 国产原创中文字幕| 精品视频在线观看视频免费视频| 成人免费观看网欧美片| 黄视频网站免费观看| 免费国产一级特黄aa大片在线| 日本在线www| 一级女性大黄生活片免费| 国产高清在线精品一区二区| 99热热久久| 高清一级做a爱过程不卡视频| 亚洲天堂免费观看|