NET::ERR_CERT_DATE_INVALID 排查实录:证书过期的根因二分与独立到期预警
浏览器拦下红屏 NET::ERR_CERT_DATE_INVALID,99% 是证书过期。本文给出根因二分排查法(服务端真过期 vs 客户端时间错)、一个能读出"到底过期了多久"的纯标准库检测脚本(附过期站点实证),以及不依赖续期工具的独立预警方案。
阅读全文 →记录 Web 工程实践:架构、性能、部署与踩过的坑。
浏览器拦下红屏 NET::ERR_CERT_DATE_INVALID,99% 是证书过期。本文给出根因二分排查法(服务端真过期 vs 客户端时间错)、一个能读出"到底过期了多久"的纯标准库检测脚本(附过期站点实证),以及不依赖续期工具的独立预警方案。
阅读全文 →同一个 "Expecting value: line 1 column 1 (char 0)" 可能对应空响应、HTML 错误页、裸字符串、Python None 四种完全不同的成因——光看报错根本分不出来。本文给出 8 种成因的实测报错原文对照表、一行定位脚本,以及本地文件/HTTP 接口/LLM 返回三类场景的排查清单。
阅读全文 →连接报错到底是"被拒绝"还是"超时"?本文用本机实测讲清 RST 与 DROP 的差异,并给出 Connection refused 排查清单。
阅读全文 →用 utf-8 读取一个 GBK 文件就会抛 UnicodeDecodeError。本文给出最小复现,并对比 errors='replace' 与正确 encoding 两种修法。
阅读全文 →uWSGI 启动报 bind(): Address already in use,多数不是"端口被别人占了",而是旧进程没退干净。本文用 Python 标准库复现该报错,讲清 4 类根因,并给出上线前端口预检脚本。
阅读全文 →pip install 显示 Successfully installed,import 却报 ModuleNotFoundError。根因几乎总是"装包的 Python"和"跑代码的 Python"不是同一个。本文用同一台机器上的两个解释器实测复现,给出三行定位法与三类根因的对应解法。
阅读全文 →小程序有用户上传图片就必须接内容安全审核。很多人以为要买第三方服务,其实微信官方 imgSecCheck 免费,20 万次/天足够中小规模用。本文给出完整可运行代码(含 access_token 缓存、图片压缩、multipart 上传),并重点讲一个容易被忽略的设计:审核服务不可用时,绝不能默认放行。
阅读全文 →项目路径带中文,rm 报错还中断命令链、python -m venv 静默失败、node 说文件不存在、npm install 报 EPERM。四个看似无关的问题,其实是同一个根源。本文逐个拆解根因与解法,附可复现命令和排查清单。
阅读全文 →写 Django 接口返回 JSON,看似三种写法就完事,实际每个都有坑:中文被转成 \uXXXX、返回列表报 safe 错误、datetime 不可序列化、浏览器访问 DRF 接口返回的是 HTML。本文给出三种写法的适用场景、四个坑的报错原文与解法,以及一条 curl 验证命令。
阅读全文 →