爬虫常见报错:

requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

  • 某平台商品评论为例


报错原因:

这里是获取 response.json() 获取响应的json字典数据, 因为你请求返回的数据不是完整的json数据格式, 所以从而导致报错!

解决方法:

  1. 先打印 response.text 查看返回数据效果

    当我打印 response.text , 返回不是完整的json数据, 反而多了一部分内容

这样的情况, 只需要删掉 链接 或者 请求参数 里面的 callback

这样获取json数据就不会报错了~

备注:

  • json得不到数据, 先看text 是否有数据, 数据格式是什么样的, 数据是不是你要的
  • 要保证返回的数据是json数据格式, 你才能获取json
  • 你要有返回的数据内容, 如果被反爬了, 没有得到数据, 那就是解决反爬问题了

最后

兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
那么对于这些兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!

直接在文末名片自取!








好了,今天的分享到这里就结束了!

requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)相关推荐

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

    摘要 环境: 编程语言:Python 3.7 操作系统:Win 10 json数据对象:https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO ...

  2. json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 问题解决

    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 问题解决 参考文章: (1)json.decoder.J ...

  3. Python 中JSONDecodeError: Expecting value: line 1 column 1 (char 0)错误

    文章目录 尝试解析空字符串会导致错误 错误的常见原因 尝试解析无效的 JSON 值 忘记用引号括起属性或字符串值 对属性或值使用单引号而不是双引号 确保你没有尾随逗号 发出 HTTP 请求时得到空响应 ...

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

    可以参考一波:https://stackoverflow.com/questions/16573332/jsondecodeerror-expecting-value-line-1-column-1- ...

  5. json.decoder.JSONDecodeError: Expecting ‘,‘ delimiter: line xx column xx (char xxx)

    将python json字符串转为json的时候出现了:json.decoder.JSONDecodeError: Expecting ',' delimiter: line 12 column 55 ...

  6. 解决json解析报错:Expecting value: line 1 column 1 (char 0)

    一般来说,出现这种Expecting value: line 1 column 1 (char 0)报错,一般原因都是返回的数据的格式不是json格式的. 今天在用flask写一个接口,测试接口的时候 ...

  7. json.decoder.JSONDecodeError: Expecting value: line 28 column 5 (char 731)

    傻屌问题,看看是不是json.load读的文件是不是多了哪个符号. 比如这里最后面多了个逗号就报错............

  8. 爬虫遇到“requests.exceptions.JSONDecodeError: Expecting value”错误

    在学习Django框架时,浏览器无法访问url地址: 控制台报错:requests.exceptions.JSONDecodeError: Expecting value 解决方式:由于请求返回的数据 ...

  9. json.loads解码字符串时出错:JSONDecodeError: Invalid \escape: line 1 column 2687 (char 2686)

    一.问题描述 在使用爬虫爬取数据时使用json.loads()解码JSON数据时遇到如下错误: 1 致错语句: json_data = json.loads(str(star_infos).repla ...

  10. python中json.loads报错: Expecting ‘,‘ delimiter: line 1 column 3545 (char 3544)

    在python中使用json.loads报错: Expecting ',' delimiter: line 1 column 3545 (char 3544) 原因: json字符串为: jsonSt ...

最新文章

  1. 2021年4月16日 阿里供应链Java研发实习面试(二面)
  2. [C编码笔记] 空串与NULL是不一样的
  3. solr6 mysql_solr6 从mysql上导入数据
  4. node工程默认url_node.js处理url常用方法
  5. OpenGL创建窗口
  6. Java 10迁移建议
  7. 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)
  8. [转]C#网络编程(同步传输字符串) - Part.2
  9. 方法类型,模块与Stream流
  10. button的格式的问题
  11. ASIHTTPRequest
  12. SSM框架面试题整理
  13. 中国标准走进国际视野,首个零信任国际标准的诞生往事
  14. 幼儿的健脑菜谱:椰子鸡汤
  15. 科技复原,3000多前年的木乃伊「发声」了
  16. java8 lamda throw_【修炼内功】[Java8] Lambda表达式里的陷阱
  17. 武汉离互联网第一梯队还有多远?
  18. Student‘s t分布
  19. DS栈—波兰式,逆波兰式
  20. LINUX学习基础篇(十五)软件包管理

热门文章

  1. vivo手机怎么弄html,vivo手机怎么更改默认应用设置
  2. 苹果ll是什么版本_苹果12系列手机收到货如何验货?
  3. Linux环境使用smart-go-dl install go1.18报错error obtaining VCS status: exit status 129 -buildvcs=false
  4. pymol怎么做底物口袋表面_pymol常用操作
  5. CEF3 C++接口实现自定义浏览器[simple version]
  6. Python二维码制作
  7. Android拨号盘列表加载机制(原)
  8. android获取安卓版本,怎么获取android系统当前版本
  9. APP开发定制开发语言
  10. 高德地图定位坐标偏差android,【报Bug】app端高德地图定位不准确