1. 程式人生 > >爬蟲實戰學習(序列化操作)

爬蟲實戰學習(序列化操作)

ython提供了兩個模組實現序列化,分別為cPickle和pickle,前者由C語言編寫,效率比後者高很多

一般編寫程式的時候,先匯入cPickle模組,不行再匯入pickle模組

try:

import cPickle as pickle

except ImportError:

import pickle

 

pickle實現序列化只要使用的是dumps方法,dump方法可以將任意物件序列化為一個str,然後可以將這個str寫入問價進行儲存。

>>>import pickle as pickle

>>>d=dict(url='index.html',title='首頁',content='首頁')

>>>pickle.dumps(d)

當使用dump方法時,可以將序列化後的物件直接寫入檔案中

>>>f=open('D:/dump.txt','wb')

>>>pickle.dump(d,f)

>>>f.close()

pickle實現反序列的方法是loads和load,把序列化後的檔案從磁碟上讀取為一個str,然後用loads將這個str反序列化為物件,或者直接用load將檔案直接反序列化為檔案

通過反序列化儲存的是dict物件