请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

json.loads(response.text)这个执行报错json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0),然后response.text打印出来是网页的html,这个是怎么回事呢?(ps.我用的是另外一个网站的网页 http://www.woshipm.com/pd/5296173.html)
补充打印内容如下:
打印内容过多,所以只截取头尾部分,我对比了一下,内容是该网页的html源码
头:
图片描述
尾:
图片描述

正在回答

1回答

你贴一下看看html的内容是什么?是报错还是其他的,如果是html内容就无法使用json进行提取

0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜9058083 #1
    老师谢谢您的回复,我把打印内容补充在上面了。(ps我也打算根据老师的内容基础上做毕设~)以后可能也会多多打扰您。
    我理解一下老师的意思,也就是说,response.text的内容是html也是没错的!是么?只是提前的方法不是用json提取,而是用css或者xpath来获取!是么?
    回复 有任何疑惑可以回复我~ 2022-01-25 22:20:11
  • bobby 回复 提问者 慕瓜9058083 #2
    你应该这样排查问题:1. 这里报错是json报错,那就先打印看看数据是否是json格式, 2. 如果不是json格式就排查一下为什么不是json数据:反爬了? 提取方式错了?等等 3. 如果是json格式但是还是报错了,就应该仔细看看这个数据是不是某个字段有问题导致提取错了
    回复 有任何疑惑可以回复我~ 2022-01-27 16:02:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信