我正在使用lz4和JSON来解码来自firefox目录的recovery.jsonlz4文件。但是,我不断收到此错误。
Firefox版本: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
解决了:
忘记添加'rb'
f = open("/home/<userName>/.mozilla/firefox/or9wxah0.default/sessionstore-backups/recovery.jsonlz4", "rb")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句