Python將mongodb導出的bson文件轉為字典對象
安裝bson
包, sudo pip install bson
示例
# 解決編碼問題
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# 導入bson模塊
import bson
# 通過rb的方式讀取文件
bson_file = open('./xunfeng/db/Config.bson', 'rb')
# loads接收的是字符串
data = bson.loads(bson_file.read())
如果不進行編碼會報錯UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
主要是因為bson
文件中可能包含中文.
Python2
的編碼問題真惡心.