我有來自 Google Chrome 的 LevelDB (IndexedDB) 文件,該文件位于以下文件夾中:/home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb/文件夾內容為:$ ls000005.ldb 000006.log CURRENT LOCK LOG MANIFEST-000001我有一個非常簡單的 python 腳本來打開它:#!/bin/pythonimport leveldbdb = leveldb.LevelDB('./000005.ldb')現在我總是收到這個錯誤:leveldb.LevelDBError: IO error: ./000005.ldb/LOCK: Not a directory有沒有人知道如何正確訪問存儲在我的 IndexDB 文件中的數據?基本上,我只需要從“開發人員工具”視圖中獲取相同的信息,但使用 Bash 或 Python。
2 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
您必須使用此 API 打開目錄,而不是文件。另外值得注意的是,使用plyvel庫可能更好:
import plyvel
db = plyvel.DB('/home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb')
for key, value in db:
print("{0} : {1}".format(key, value))

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
你可以使用這個:
db = leveldb.LevelDB('./Here must be a folder containing all of the levelDB database files')
添加回答
舉報
0/150
提交
取消