从Bash或Python获取google Chrome IndexedDB中的数据

从Bash或Python获取google Chrome IndexedDB中的数据,python,bash,google-chrome,indexeddb,leveldb,Python,Bash,Google Chrome,Indexeddb,Leveldb,我从Google Chrome中获得了LevelDB(IndexedDB)文件,该文件位于以下文件夹中: /home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb/ 我有一个非常简单的python脚本来打开它: #!/bin/python import leveldb db = leveldb.LevelDB('./000005.ldb') 现在我总是遇到

我从Google Chrome中获得了LevelDB(IndexedDB)文件,该文件位于以下文件夹中:

/home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb/
我有一个非常简单的python脚本来打开它:

#!/bin/python
import leveldb
db = leveldb.LevelDB('./000005.ldb')
现在我总是遇到这样的错误:

leveldb.LevelDBError: IO error: ./000005.ldb/LOCK: Not a directory

有人知道如何正确访问存储在我的IndexDB文件中的数据吗?基本上,我只需要使用Bash或Python从“Developers Tool”视图中获取相同的信息。

您必须使用此API打开目录,而不是文件。另外值得注意的是,使用library可能更好:

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)) 
导入plyvel
db=plyvel.db('/home/.config/google chrome/Default/IndexedDB/https\uu 0.IndexedDB.leveldb')
对于键,以db为单位的值:
打印(“{0}:{1}”。格式(键、值))

并非重复,但值得了解:
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))