W weiserv

博客

记录 Web 工程实践:架构、性能、部署与踩过的坑。

广告位占位 · blog-top

Django 返回 JSON 的三种方式与 4 个真实坑:中文被转义、safe=False、日期不可序列化、接口返回了 HTML

写 Django 接口返回 JSON,看似三种写法就完事,实际每个都有坑:中文被转成 \uXXXX、返回列表报 safe 错误、datetime 不可序列化、浏览器访问 DRF 接口返回的是 HTML。本文给出三种写法的适用场景、四个坑的报错原文与解法,以及一条 curl 验证命令。

阅读全文 →

给 Windows Server 2012 R2 上的站点部署 Let's Encrypt 证书:一个被现代 PKCS#12 坑惨的实战记录

在 Windows Server 2012 R2 上部署 Let's Encrypt 泛域名证书时,Import-PfxCertificate 反复报“密码不正确”。根因是新版 PKCS#12 采用 AES-256+SHA256,而 2012 R2 只认旧版 3DES/RC2-SHA1。本文给出用 Python cryptography + openssl -legacy 重打包为旧格式 PFX 的完整可复现步骤。

阅读全文 →