如何免费快速导出 cookies.txt?Get cookies.txt LOCALLY 完整使用教程
2026/8/26 7:00:03 网站建设 项目流程

如何免费快速导出 cookies.txt?Get cookies.txt LOCALLY 完整使用教程

【免费下载链接】Get-cookies.txt-LOCALLYGet cookies.txt, NEVER send information outside.项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY

Get cookies.txt LOCALLY 是一款免费、开源的浏览器扩展,它的核心功能就是在本地一键导出当前网站的 cookies.txt 文件,支持 Netscape、JSON、Header 三种格式,全程零外传。无论你是写爬虫、用 curl 下载受保护资源,还是给脚本配登录态,它都能帮你省掉手动复制 Cookie 的麻烦,而且不会把任何数据发往服务器。

每次手动复制 Cookie,是不是都很崩溃?

想象这样一个场景:你写了一个爬虫脚本,需要登录后才能抓取目标页面。你打开浏览器开发者工具,翻到 Application 面板,找到一堆 Name 和 Value,挨个复制粘贴进脚本——复制到一半眼花了,漏了一个字段,脚本直接 403,你只能回头再对一遍。

又或者,你用 curl 下载一个需要登录的文件,报错提示要求携带 Cookie。你临时拼一个Cookie: xxx=yyy的请求头,却发现 HttpOnly 的 Cookie 根本复制不出来。

这类问题反复出现,根源在于:Cookie 数据是浏览器私有的,没有一个官方渠道能把它快速、完整地导出来。市面上确实有一些导出工具,但很多会偷偷把数据传到第三方服务器,安全性堪忧。

Get cookies.txt LOCALLY 正是为这个痛点而生:它是浏览器扩展,直接在本地读取并导出 Cookie,数据不经过任何网络请求。这也正是它名字里 "LOCALLY" 的含义。

先认识一下这个工具

上面这张图是扩展的实际界面,看起来很简单:顶部是 Export(导出)、Export As(另存为)、Copy(复制)几个按钮,下面是当前站点所有 Cookie 的明细表格,包含域名、路径、Secure 标志、过期时间等字段。

几个值得放心的点:

  • 数据零外传:扩展只调用浏览器本地 API 读写 Cookie,不发送任何网络请求,源码也没有混淆,你可以直接查看确认。
  • 权限透明:它申请了 activeTab、cookies、downloads、notifications 等权限,用途都在源码里写得清清楚楚——cookies 只读不写,downloads 仅用于把文件保存到本地。
  • 格式通用:导出的 Netscape 格式 cookies.txt 与 curl、wget、Python3 的 MozillaCookieJar 直接兼容,拿到就能用。

三步装好并用起来

安装和使用都很直接,跟着下面三步走就行。

第一步:获取扩展

两种方式任选:

  • 应用商店安装:在 Chrome 应用商店或 Firefox 附加组件商店搜索 "Get cookies.txt LOCALLY" 直接安装,最省事。
  • 从源码安装(适合想自己审查代码或尝鲜新版的人):
# 克隆仓库到本地 git clone https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY

克隆完成后,打开浏览器的chrome://extensions页面,开启右上角的「开发者模式」,点击「加载已解压的扩展程序」,选中刚才克隆下来的目录里的src文件夹即可。

第二步:打开目标网站

在浏览器里访问你想要导出 Cookie 的网站,比如登录后的后台管理页面或某个需要认证的下载页。一定要先登录,否则导出的 Cookie 里没有登录态,后续用它发请求照样无效。

第三步:点击导出

点工具栏上的扩展图标,在弹出的面板里做选择:

  • Export:把当前站点的 Cookie 以默认格式(Netscape)直接下载。
  • Export As:下载前先让你选格式和保存位置。
  • Copy:把 Cookie 复制到剪贴板,适合临时粘贴使用。
  • Export All Cookies:一次性导出浏览器里所有站点的 Cookie,注意这会包含全部域名。

完成!你现在手里已经有一份标准的 cookies.txt 了。

进阶玩法:让导出的 Cookie 真正帮你干活

光导出文件还不够,关键是怎么用。这里给你三个真实场景。

场景一:curl / wget 下载受保护资源

登录后导出 cookies.txt,然后在命令行里带上它:

# -b 参数让 curl 读取该文件中的 Cookie,等价于携带登录态 curl -b cookies.txt https://example.com/private/download/file.zip -O # wget 也支持同样的 Netscape 格式 Cookie 文件 wget --load-cookies cookies.txt https://example.com/private/page.html

不用再手拼 Cookie 头,也不怕 HttpOnly 字段复制不到,一条命令就搞定。

场景二:Python 脚本读取登录态

# Python3 标准库即可解析 cookies.txt,无需安装第三方包 from http.cookiejar import MozillaCookieJar # 加载导出的文件,忽略过期标记以便尽量保留会话 jar = MozillaCookieJar("cookies.txt") jar.load(ignore_discard=True, ignore_expires=True)

之后把这个jar交给urllibrequests(通过requests.utils.cookiejar_from_dict转换),脚本就能像已登录用户一样访问目标接口了。

场景三:按需求挑格式

三种导出格式各有适用场景,你可以这样选:

格式扩展名典型用途特点
Netscape.txtcurl、wget、Python 脚本最通用,命令行工具的事实标准
JSON.json二次开发、数据加工字段完整,适合程序进一步处理
Header.txt接口调试、临时粘贴极简,直接拼进请求头

顺带一提,如果你对实现感兴趣,扩展的源码模块划分很清晰:src/modules/get_all_cookies.mjs负责按条件拉取 Cookie(并处理了旧版 Chrome 的兼容问题),src/modules/cookie_format.mjs负责把 JSON 数据映射成 Netscape 文本行,src/modules/save_to_file.mjs负责在后台触发文件保存。需要说明的是,这些模块依赖浏览器扩展环境(chrome API),不能直接在 Node.js 里单独运行,想改造的话要留意这一点。

这几个坑,提前帮你排掉

  • Firefox 版功能有裁剪:部分能力受限,从源码安装时还要先把src/manifest.jsonsrc/manifest-firefox.json合并,可以运行npm run build:firefox来自动处理。
  • 导出后登录态仍然失效:先确认导出前是否已登录;另外,Chrome 119 以下的版本不支持读取分区 Cookie(partitionKey),这类 Cookie 会导出不全,源码里已有兜底逻辑,但数据可能不完整。
  • 站点拒绝访问:少数网站需要在扩展管理页为这个扩展手动开启「允许访问站点资源」,否则无法读取该站点的 Cookie。
  • 别随手分享导出文件:尤其使用 Export All 时,文件里包含你全部站点的登录凭据,属于敏感数据,保管好它,更不要随意发给别人。🛡️

写在最后

Get cookies.txt LOCALLY 解决的是一个具体且高频的问题:把浏览器里的登录态安全、完整地变成文件,交给你自己的脚本去用。它免费、开源、无混淆、零外传,体积也小,在同类工具里是少见的"放心型"选择。

建议你现在就动手试试:装好扩展,登录一个常用网站,导出 cookies.txt,再用 curl 或 Python 读一次。整个过程不到五分钟,但之后每次需要 Cookie 的时候,你都会感谢当初这个决定。🚀

【免费下载链接】Get-cookies.txt-LOCALLYGet cookies.txt, NEVER send information outside.项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询