【问题标题】:'utf-8' codec can't decode byte 0xf0 in position 12 on LZ4 and Python 3.x“utf-8”编解码器无法解码 LZ4 和 Python 3.x 上位置 12 中的字节 0xf0
【发布时间】:2019-09-22 08:52:12
【问题描述】:

我正在使用 lz4 和 JSON 来解码 firefox 目录中的 recovery.jsonlz4 文件。但是,我不断收到这个错误。

火狐版本:69.0

 #!/usr/bin/python3

import os, json, lz4.block

f = open("/home/<userName>/.mozilla/firefox/or9wxah0.default/sessionstore-backups/recovery.jsonlz4", "r")
magic = f.read(8)
jdata = json.loads(lz4.block.decompress(f.read()).decode("utf-8"))
f.close()
for win in jdata.get("windows"):
    for tab in win.get("tabs"):
        i = int(tab.get("index")) - 1
        urls = tab.get("entries")[i].get("url")
        print(urls)

错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 12: invalid continuation byte

【问题讨论】:

    标签: json python-3.x firefox unicode lz4


    【解决方案1】:

    已解决:

    忘记添加'rb'

    f = open("/home/<userName>/.mozilla/firefox/or9wxah0.default/sessionstore-backups/recovery.jsonlz4", "rb")
    

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 2018-05-05
      相关资源
      最近更新 更多