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

来源:4-13 提取详情页信息

慕瓜9058083

2022-01-22

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回答

bobby

2022-01-25

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

0
2
bobby
回复
慕瓜9058083
你应该这样排查问题:1. 这里报错是json报错,那就先打印看看数据是否是json格式, 2. 如果不是json格式就排查一下为什么不是json数据:反爬了? 提取方式错了?等等 3. 如果是json格式但是还是报错了,就应该仔细看看这个数据是不是某个字段有问题导致提取错了
2022-01-27
共2条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程