欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

macosh shell cookie 获取 https://aaa.bbb-ict.com 的 cookie 通义千问 chatgpt 有大用

macosh shell  cookie 获取  https://aaa.bbb-ict.com 的 cookie  

在 macOS 的 Shell 环境中,如果你想获取访问 https://aaa.bbb-ict.com 时的 Cookie,通常需要使用支持会话和 Cookie 管理的命令行工具,比如 curlwget。不过需要注意:

  • 如果网站依赖 JavaScript 动态生成内容或设置 Cookie(例如通过前端脚本),那么仅用 curl/wget 是无法执行 JavaScript 的,也就无法获取这类动态 Cookie。

  • 如果 Cookie 是在登录、表单提交等交互后由服务器通过 Set-Cookie 响应头返回的,则可以通过模拟请求获取。


方法一:使用 curl 保存 Cookie

bash
编辑
# 保存响应中的 Cookie 到文件 cookies.txt
curl -c cookies.txt -s https://aaa.bbb-ict.com

# 查看保存的 Cookie
cat cookies.txt

说明:

  • -c cookies.txt:将服务器返回的 Cookie 保存到 cookies.txt

  • 如果网站需要 User-Agent 或其他 Header,可加上 -H "User-Agent: ..."


方法二:如果需要登录后才能获取 Cookie

假设你需要先 POST 登录,再获取 Cookie:

bash
编辑
# 1. 模拟登录(示例,需替换为实际的登录接口和参数)
curl -c cookies.txt \
     -d "username=your_user&password=your_pass" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     https://aaa.bbb-ict.com/login

# 2. 使用保存的 Cookie 访问目标页面
curl -b cookies.txt https://aaa.bbb-ict.com

⚠️ 注意:真实登录接口、参数名、是否使用 CSRF token 等需根据网站实际情况分析(可通过浏览器开发者工具 Network 面板查看)。


方法三:使用浏览器自动化(如需执行 JS)

如果 Cookie 是由 JavaScript 设置的(例如 SPA 应用),则必须使用能运行 JS 的工具,比如 PlaywrightPuppeteer

示例(使用 Playwright + Node.js):

  1. 安装 Playwright:

bash
编辑
npm init -y
npm install playwright
npx playwright install chromium
  1. 创建脚本 get-cookie.mjs

js
编辑
import { chromium } from 'playwright';

(async () => {
  const browser = await chromium.launch();
  const context = await browser.newContext();
  const page = await context.newPage();

  await page.goto('https://aaa.bbb-ict.com');
  // 如需登录,可在此添加 page.fill / page.click 等操作

  const cookies = await context.cookies();
  console.log(JSON.stringify(cookies, null, 2));

  await browser.close();
})();
  1. 运行:

bash
编辑
node get-cookie.mjs

安全提醒

  • 不要在脚本中硬编码账号密码。

  • 某些网站禁止自动化访问,请遵守其 robots.txt 和服务条款。

  • 内部系统(如 bbb-ict.com 可能是立讯精密内部平台)可能有额外安全策略(如 IP 白名单、MFA 等),需联系管理员确认。


如果你能提供更具体的信息(例如:是否需要登录?Cookie 是静态还是 JS 生成?),我可以给出更精准的方案。



普通分类: