通常不是 JSON 缺括号,而是字符串末尾混入不可见字符或 HTML 片段;爬虫响应常含统计脚本、注释、换行符或 chunked 编码残留;建议先用 repr(response.text) 查看原始字符串,检查末尾是否有 '\n'、'

json.loads() 报 SyntaxError: Unexpected end of JSON input 怎么定位
这通常不是 JSON 本身“缺括号”,而是字符串末尾混入了不可见字符或 HTML 片段。爬虫拿到的响应体经常不干净——比如服务器返回了 JSON 数据,但后面悄悄拼了一段统计脚本、注释、换行符,甚至 HTTP chunked 编码残留。
实操建议:
- 先用
repr(response.text)查看原始字符串,重点观察末尾有没有'\n'、'


















