记录:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)的坑

昨天在学习python爬虫的时候,跟着视频做个一个爬豆瓣小说介绍的爬虫,爬的是手机版的json,在运行的时候,出现了下图错误:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
错误主要是load()报错,意思应该是,这个字符串不是load要的那种json类型的字符串。
在这里插入图片描述
百度了好久,用了好多方式,例如,换“\\”为"\",删除u“\”什么的,eval方法,还试过改变解码方式为unicode_escape等等,反正作为一个小白是真的难(没有了解过json),一直查就是搞不定,中间还去“json在线解析”那解析过,解析显示错误,我就纳闷,从网页上直接拿的json居然显示解析错误,我用pycharm建立了一个json文件,把东西拷进去显示是没问题的(可能是卡了,严重误导我,但是确实上边打绿色的勾勾了),然后今天早上重建,拷进去居然显示错误了???在这里插入图片描述
唉,我去,昨天带这个;jsonp1(就没问题,才让我一直瞎搞,其实就是把这个还有末尾相应的删了就好了,然后就成功load了。
但是我就很不理解,为啥视频上人家就没处理这里,但是就可以正常load,我还得处理一下才行,中间我还反反复复看了几遍视频,人家就是不用处理,把requests.get拿回来的content直接解码,就可以load,所以昨天我一直就没想过处理;jsonp1(。现在还是不理解为什么人家就能直接load,我得删了才行,先记录一下,等过两天学学json再看。

猜你喜欢

转载自blog.csdn.net/deemo_hui/article/details/104277435