python读取BSON文件并转为json

python解析bson文件乱码

path=r'D:\idp\cache\1652959971322.bson'
with open(path, 'rb') as f:
    x = f.read()
    data = bson.decode(bson.BSON(x))

报错提示:

File "D:\code\AutomationTest\venv\lib\site-packages\bson_init_.py", line 982, in decode
return _bson_to_dict(data, opts)
bson.errors.InvalidBSON: 'utf-8' codec can't decode byte 0xd2 in position 2: invalid continuation byte

如果解码时加上


path=r'D:\idp\cache\1652959971322.bson'
with open(path, 'rb') as f:
    x = f.read()
    data = bson.decode(bson.BSON(x), codec_options=bson.CodecOptions(unicode_decode_error_handler="ignore"))

返回:
{'Name': 'ǣȴ', 'Index': 4, 'Side': 'I', 'AxleNear': 3, 'Cabinet': 'M', 'Defects': []}
中文乱码

如何解决

链接: https://pan.baidu.com/s/1uwp8ZxDeU36KY6wZa-Jzog?pwd=vgkc 提取码: vgkc 复制这段内容后打开百度网盘手机App,操作更方便哦