首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sqlite3将ASCII码文本文件导入Firefox cookies.sqlite

使用sqlite3将ASCII码文本文件导入Firefox cookies.sqlite
EN

Stack Overflow用户
提问于 2019-06-25 00:41:49
回答 1查看 146关注 0票数 0

我想在OS X上使用Bash编辑Firefox cookie。我可以使用以下方法将cookies.sqlite转换为ASCII码文本文件:

代码语言:javascript
复制
cd ~/Library/Firefox; sqlite3 cookies.sqlite .dump > test

但是,我还没有找到一种方法,可以将编辑过的ASCII文本文件转换回cookies.sqlite。我在https://www.sqlite.org/cli.html上尝试过转储导入和CSV导入-第8节和第10节

我怀疑主要的问题是cookies.sqlite的格式。以下是一个ASCII转储示例:

代码语言:javascript
复制
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, baseDomain TEXT, originAttributes TEXT NOT NULL DEFAULT '', name TEXT, value TEXT, host TEXT, path TEXT, expiry INTEGER, lastAccessed INTEGER, creationTime INTEGER, isSecure INTEGER, isHttpOnly INTEGER, appId INTEGER DEFAULT 0, inBrowserElement INTEGER DEFAULT 0, CONSTRAINT moz_uniqueid UNIQUE (name, host, path, originAttributes));
INSERT INTO moz_cookies VALUES(33,'google.com','','CONSENT','WP.27b523','.google.com','/',2145916800,1561389135468630,1561365552747342,0,0,0,0);
INSERT INTO moz_cookies VALUES(115,'stackoverflow.com','','_gat','1','.stackoverflow.com','/',1561389104,1561389044656946,1561389044656946,0,0,0,0);
INSERT INTO moz_cookies VALUES(117,'stackoverflow.com','','usr','p=[2|6]','stackoverflow.com','/',1577200300,1561389100380300,1561389043655888,1,1,0,0);
INSERT INTO moz_cookies VALUES(120,'google.com','','1P_JAR','2019-06-24-15','.google.com','/',1563981135,1561389135573521,1561365552746756,0,0,0,0);
CREATE INDEX moz_basedomain ON moz_cookies (baseDomain, originAttributes);
COMMIT;

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-06-25 00:57:52

只需将文件重定向到sqlite3的标准输入:

代码语言:javascript
复制
sqlite3 cookies.sqlite < test

不过,您需要先删除现有的表,以避免出现各种重复问题。

另一种选择是在sqlite shell中使用中的.read FILENAME

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56740798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档