繁体   English   中英

Python 请求返回 JSON 解码器错误

[英]Python request returning a JSON Decoder Error

我正在尝试从网站中提取数据。 我正在使用 Python 请求:

users = requests.get('website name here', headers=headers).json()

我收到此错误:

提高 JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我知道我要提取的数据是 JSON,这是其他人收到此错误消息时遇到的问题之一。 我的猜测是,因为访问该站点需要用户名和密码,所以它给了我这个错误。 会是这样吗? 如果是这样,我该如何解决? 我不想在我的 Python 程序中包含我的登录信息。

编辑:我现在知道授权不是问题,因为我创建了一个授权令牌,但我仍然遇到同样的问题。

request.get()返回响应( Doc ) object 和response.content将有实际响应。

我建议尝试:

import json
import requests

headers = {...}
response = requests.get('website name here', headers=headers)

try:
    users = json.loads(response.content)
except Exception as ex:
    print("Error getting response")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM