可直接在浏览器Network面板中捕获目标请求,右键选择“Copy as cURL (bash)”一键复制完整命令,含全部Headers、Cookies和Body,粘贴至终端执行即可原样复现。

你想在终端里原样复现网页中某个按钮点击后发出的请求,比如登录、提交表单或加载数据——这需要从浏览器中精准提取出带全部Headers、Cookies和Body的完整cURL命令,而不是手动拼接漏掉字段或写错引号。
打开Network面板并捕获目标请求
按 F12 或 Ctrl+Shift+I(Windows/Linux)/ Cmd+Option+I(Mac)打开开发者工具 → 切换到 Network 标签页 → 确保左上角圆形录制按钮为红色(若为灰色,点击一次启动录制)→ 执行触发该请求的操作(如点击“搜索”、切换分页、提交表单)。
这一步必须在操作前就打开Network面板并确认录制已启用,否则请求瞬间发出又消失,列表里根本不会出现。
筛选并定位目标XHR/Fetch请求
在Network顶部过滤栏,直接点击 XHR 和 Fetch 两个标签(同时启用)→ 在请求列表中找到你刚触发的那条(可按名称关键词搜索,如 /api/v3/user、/search?q=)→ 单击选中它。
如果没看到预期请求,取消所有过滤 → 按 Ctrl+R 硬刷新页面 → 再次操作,观察Type列为 XHR 或 fetch 的条目——有些网站会把接口请求伪装成JS类型,仅靠XHR过滤会漏掉。
复制为cURL命令
右键已选中的请求 → 选择 Copy → Copy as cURL (bash)(推荐)或 Copy as cURL (cmd)(Windows用户)。
【重要前提】必须在请求仍显示在Network列表中时执行复制——页面跳转、关闭开发者工具或未勾选 Preserve log,该请求将永久丢失,无法找回。
在终端中执行cURL命令
打开终端(macOS/Linux用Terminal,Windows用CMD或PowerShell)→ 直接粘贴刚才复制的整条cURL命令 → 按回车执行。
如果命令末尾含 ^ 符号(Windows CMD常见),说明换行被转义,需删掉所有 ^ 及其后的换行,让整条命令变成单行;PowerShell用户若遇执行失败,改用 Copy as PowerShell 更稳妥。
执行后终端将输出HTTP响应内容。若返回401或403,大概率是Cookie过期或Headers中含时效性字段(如X-CSRF-Token),需重新抓包获取最新值。











