curl命令最可靠获取原始HTML:curl -L https://example.com > page.html,加-H指定UA可绕过拦截;浏览器中需通过Network→Headers→Response保存,而非Elements面板复制DOM。

直接用浏览器开发者工具就能保存完整 HTML,不需要额外工具或写脚本——但很多人点错位置,保存出来是渲染后 DOM,不是原始源码。
用 curl 命令最可靠地获取原始 HTML
浏览器右键“查看网页源代码”看到的是服务端返回的原始 HTML;而“检查元素”里看到的是 JS 执行后动态修改过的 DOM。想存原始源码,curl 是最轻量、最可控的方式。
- 基础用法:
curl https://example.com > page.html(注意别漏空格和重定向符号) - 加
-L跟随跳转,避免 301 后存到空文件:curl -L https://example.com > page.html - 加
-H "User-Agent:..."绕过部分网站的爬虫拦截(有些站会拒绝默认curlUA) - 如果页面含中文乱码,大概率是服务器没发
Content-Type字符集声明,保存后手动用编辑器以 UTF-8 重新编码即可,不是curl的问题
Chrome DevTools 里必须用 Network → Headers → Response 才能拿到原始 HTML
很多人在 Elements 面板右键“Copy outerHTML”,结果复制的是运行时 DOM——JS 已经把 <div id="app"></div> 渲染成几百行内容了。要原始源码,得走 Network 流程:
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
- F12 打开开发者工具 → 切到 Network 标签 → 刷新页面
- 点击顶部第一个请求(通常是文档本身,Name 列显示
document或域名根路径) - 在右侧选 Headers → Scroll 到下方看 Response 标签页 → 右键“Save response as…”
- 别点 Preview 或 Response(text/html)里的复制按钮——那只是预览渲染,不保证是原始字节流
Python 用 requests.get().text 要小心编码自动推断失效
requests 默认会按 HTTP 头或 HTML meta 推断编码,但很多网站头里没写 charset,meta 又在文件末尾,导致前半段乱码。这时候不能只信 .text。
立即学习“前端免费学习笔记(深入)”;
- 优先用
r.content拿原始字节,再手动解码:r.content.decode('utf-8')或r.content.decode('gbk', errors='ignore') - 检查
r.encoding的值,如果是None或ISO-8859-1,基本说明自动识别失败,必须干预 - 保存时用
open(... , encoding='utf-8')显式指定,别依赖系统默认编码(Windows 记事本尤其容易坑人) - 如果目标站明确返回
Content-Type: text/html; charset=gb2312,就直接用r.content.decode('gb2312'),比猜安全
真正麻烦的不是“怎么存”,而是存下来之后发现不是你想要的那个 HTML——可能是被 JS 劫持重写了,可能是反爬返回了 placeholder 页面,也可能是编码错位导致中文全变 。确认源码是否原始,永远比保存动作本身更花时间。


















