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

这篇具有很好参考价值的文章主要介绍了requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

爬虫常见报错:

requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  • 某平台商品评论为例

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

报错原因:

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

解决方法:

  1. 先打印 response.text 查看返回数据效果
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    当我打印 response.text , 返回不是完整的json数据, 反而多了一部分内容

这样的情况, 只需要删掉 链接 或者 请求参数 里面的 callback
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
这样获取json数据就不会报错了~

备注:

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

最后

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

直接在文末名片自取!

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

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

好了,今天的分享到这里就结束了!文章来源地址https://www.toymoban.com/news/detail-508686.html

到了这里,关于requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 已解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 粉丝群里面的一个粉丝在用Python解析JSON文件,但是发生了报错(跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的

    2024年01月22日
    浏览(39)
  • 已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None

    已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 粉丝群一个小伙伴想用Python读取json报错,但是还是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助

    2024年02月02日
    浏览(72)
  • com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column

    一、报错信息 二、实体类及controller 三、请求  四、解决办法及原因分析 不存储这么大的数字或者修改数据库中的长度。原因分析:我要存储的长度不算小数点的10为长度,大于数据库中设计表的范围。数据库中的长度为10,小数点位数2位,也就是说,最大的数字为-99999999

    2024年02月12日
    浏览(41)
  • json.decoder.JSONDecodeError: Unterminated string starting at: line 1 ... - Stable Diffusion报错解决方案

    遇到这种问题基本都是数据文件的问题,导致json解析错误,所以需要找到这个文件,然后修复它。 从报错可以看出,是在tokenization_clip.py文件中的__init__方法加载词汇文件时出现的JSONDecodeError。 然后找到这段代码,最后确定这里有错误: 一开始在项目中总是找不到这个voca

    2024年02月03日
    浏览(52)
  • hive建表报错 FAILED: ParseException line 3:22 mismatched input ‘<EOF>‘ expecting StringLiteral near ‘by‘

    hive建表报错 FAILED: ParseException line 3:22 mismatched input ‘’ expecting StringLiteral near ‘by’ in table row format’s field separator 建表语句 终端报错 更改建表语句中 为 由于笔者的hdfs文件中不同字段是通过分号分隔, 因此 但对于特殊字符,为避免产生歧义,hive 语法规定需通过asc码值对

    2024年02月12日
    浏览(40)
  • Fastjson JSONException: illegal identifier : \pos 2, line 1, column 3问题解决

    com.alibaba.fastjson.JSONException: illegal identifier : pos 2, line 1, column 3 问题分析: 1、使用了JSONArray.parseArray(String text, ClassT clazz)方法时,text字符串内部存在转义字符,导致反序列化报错。 解决办法:先去以下网站将字符串去转义。   JSON在线 | JSON解析格式化—SO JSON在线工具 SO JSO

    2023年04月19日
    浏览(65)
  • MySQL 报错 incorrect datetime value ‘0000-00-00 00:00:00‘ for column

    使用navicat导入数据时报错: MySQL 报错 incorrect datetime value ‘0000-00-00 00:00:00’ for column 这是因为当前的MySQL不支持datetime为0的情况。 MySQL报incorrect datetime value ‘0000-00-00 00:00:00’ for column错误原因,是由于在MySQL5.7版本以上,默认设置SQL_Mode模式,在模式里有NO_ZERO_DATE,NO_ZERO_IN_

    2024年02月12日
    浏览(46)
  • [Exceptions]hive Cannot convert column xx from void to array<int>.

    写hive sql的时候,用null给复杂类型的列赋值了。null不能转成对应的复杂类型而导致的报错。比如我这次要做的是c、b表有复杂类型这一列。a表没有。要把a表数据导入c,用的 insert into table c select a.*,null from a .就会报错。null这个值,在读取数据的时候,没有值会返回null,用来

    2024年02月11日
    浏览(52)
  • python使用requests时报错requests.exceptions.SSLError:HTTPSConnectionPool

    requests.exceptions.SSLError: HTTPSConnectionPool(host=\\\' www.baidu.com \\\', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, u\\\'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)\\\'),)) 错误提示就是上面这样的。首先我找了很多的资料,有很多人说关闭证书验证(verify=False))可以解决

    2024年02月06日
    浏览(51)
  • requests.exceptions.SSLError解决方案

    事实上在 requests 里面,要修改 Cipher Suits 中的加密算法,需要修改 urllib3 里面的 ssl 上下文,并实现一个新的 HTTP 适配器( HTTPAdapter )。 debug跟踪到了几处可能可以修改TLS握手特征的代码 路径如下:/usr/local/lib/python3.9/site-packages/urllib3/util/ssl_.py其中, session.mount 的第一个参数表

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包