当前位置: 首页 > 知识库问答 >
问题:

JSONDecodeError期望值

呼延子安
2023-03-14

我试图获取json对象,它告诉我它需要一个值,尽管我在r.json()中定义了json的路径。还有,当我做r.headers[内容类型]时,给我文本/html;字符集=ISO-8859-1。。。谢谢大家抽出时间

import requests
import json

session = requests.Session()
username = "------"
password = "-------"
url_cookie = 'http://ludwig.podiumdata.com:----/podium/j_spring_security_check?j_username=--&j_password=----'
url_get = 'http://ludwig.corp.podiumdata.com:----/qdc/entity/v1/getEntities?type=EXTERNAL&count=2&sortAttr=name&sortDir=ASC'
r = requests.get(url_get, auth=(username,password), verify=False)
r.json()

r.headers['content-type']
Traceback (most recent call last):

  File "<ipython-input-108-61f8159bb1b5>", line 10, in <module>
    r.json()

  File "//anaconda3/lib/python3.7/site-packages/requests/models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)

  File "//anaconda3/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)

  File "//anaconda3/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())

  File "//anaconda3/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None

JSONDecodeError: Expecting value

共有1个答案

都阳辉
2023-03-14

您的请求正在以文本/html的形式接收响应,但您希望接收应用程序/json。

您需要在请求中包含{'Accept':'application/json}作为标头。

示例:<代码>请求。get(url\u get,auth=(用户名,密码),headers={'Accept':'application/json},verify=False)

此外,看起来您没有使用在第3行上创建的会话,但这并不是导致此错误的原因。

 类似资料:
  • 我使用请求来获取和解析使用Scrapy with Scrapyrt(实时刮取)刮取的一些数据。 我是这样做的: 根据Scrapy文档,当参数设置为时,爬行器会自动请求URL并将响应传递给解析方法,解析方法是解析请求时使用的默认方法。 start_requests 类型:布尔型 可选的 spider是否应执行Scrapy.spider.start\u请求方法。在没有ScrapyRT的情况下正常运行S

  • 问题内容: 尝试解码JSON 时出现错误。 我用于API调用的URL在浏览器中可以正常工作,但是通过curl请求完成时会出现此错误。以下是我用于curl请求的代码。 错误发生在 完整回溯: 追溯: 问题答案: 总结评论中的对话: 不需要使用库,Python作为模块包含了相同的库。 无需解码从UTF8到unicode的响应,/ 方法可以本地处理UTF8编码的数据。 有一个非常古老的API。除非您有特

  • 问题内容: 在部署我的应用程序期间,发生了该异常。我的应用程序中有很多课程,我不知道必须放置在哪里以及该异常意味着什么。我正在使用Hibernate 4.1和JBoss AS 7.1 问题答案: 批注用于定义包含id的Class。即通常用于定义复合键的情况。即包含多个属性的键组合。如果是这样,那么我们将这样做。请看下面的示例。我们定义一个类,并使用来定义各种Id IdClass`。 范例: 希望这

  • 描述量 描述随机变量最完备的方法是写出该随机变量的概率分布。然而,正如我们在前面章节看到的,概率分布的表达往往都比较复杂,信息量很大。这如同我们购置汽车的时候,一辆汽车的全面数据可以说是海量的,比如汽车尺寸,油箱大小等等。我们选择一辆汽车时,往往只使用有限的几个具有代表性的量来代表汽车的主要特征,比如排气量,最大马力。我们信赖这几个量,因为它们可以“粗糙”的描述汽车的主要性能。这些量是汽车全面数据

  • 问题内容: 这是代码: 这是错误: 我的代码有什么问题? 问题答案: 您混用了制表符和空格。这可能会导致一些令人困惑的错误。 我建议使用 唯一的 标签或 仅 缩进空间。 通常只使用空格是较容易的选择。大多数编辑器都有一个选项,可以将制表符自动转换为空格。如果您的编辑器具有此选项,请将其打开。 顺便说一句,您的代码比需要的更为冗长。代替这个: 只是这样做: 您在此行上似乎也有一个错误: 我将让您找出