Firefoxの埋め込みsqlite3を使用してfirefoxプロファイルのcookies.sqliteにアクセスしようとしています。FirefoxのSqliteバージョン40.0
>>> import sqlite3
>>> conn = sqlite3.connect(COOKIES_FILEPATH)
* COOKIES_FILEPATHは実際のファイルパスに置き換えられます。
上記のスクリプトを実行すると、次のエラーが発生しています。
sqlite3.OperationalError: unable to open database file
Firefoxの40.0はSqliteを以前のバージョンを使用するか、Firefoxのプロファイルからcookies.sqliteの使用に関するいくつかの制限があるので、それです。
私は再帰的にプロファイルを保持するディレクトリにすべての許可(777)を与えました。
誰かがなぜこのようなことが起こっているのか詳しく説明できますか?
「COOKIES_FILEPATH」は正しいファイルパスですか? –
私は、プロファイルフォルダの内容をデスクトップのフォルダ名プロファイルにコピーしました。 "〜/ Desktop/Profile/cookies.sqlite"というパスを使用しています。 – Amriteya
Pythonはパスで '〜'を展開しません。明示的に展開するには 'os.path.expanduser()'を使用してください。 –