Python Firefox 40.0的Sqlite版本
我正在尝试使用python中嵌入的sqlite3访问firefox配置文件的cookies.sqlitePython Firefox 40.0的Sqlite版本,python,firefox,cookies,sqlite,Python,Firefox,Cookies,Sqlite,我正在尝试使用python中嵌入的sqlite3访问firefox配置文件的cookies.sqlite >>> import sqlite3 >>> conn = sqlite3.connect(COOKIES_FILEPATH) *COOKIES\u文件路径替换为实际文件路径 在运行上述脚本时,我面临以下错误 sqlite3.OperationalError: unable to open database file 这是因为Firefox40.0使
>>> import sqlite3
>>> conn = sqlite3.connect(COOKIES_FILEPATH)
*COOKIES\u文件路径替换为实际文件路径
在运行上述脚本时,我面临以下错误
sqlite3.OperationalError: unable to open database file
这是因为Firefox40.0使用了旧版本的Sqlite,还是因为Firefox配置文件中对cookies.Sqlite的使用有一些限制
我递归地给保存概要文件的目录所有权限(777)
有人能解释一下为什么会发生这种情况吗?SQLite在维护向后兼容性方面有着良好的记录,如果数据库文件出现问题,错误消息会反映出来 该错误表示您的路径错误。确保您拥有已验证存在的文件的绝对路径。您可以使用Python来完成后者:
os.isfile(COOKIES_FILEPATH)
如果路径是相对的或包含环境变量()或
~
引用(),请使用使路径成为绝对路径;您的shell可能会扩展这些文件,但Python不会,除非明确告知。那么您对COOKIES\u FILEPATH
是正确的文件路径有多确定?我将配置文件文件夹的内容复制到桌面上的文件夹名称配置文件中。我正在使用路径“~/Desktop/Profile/cookies.sqlite”。Python不会在路径中展开~
。使用os.path.expanduser()
显式展开它。