Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSONDecodeError:应为值:python中的第1行第1列(字符0)_Python_Html_Json_Python 3.x_Request - Fatal编程技术网

JSONDecodeError:应为值:python中的第1行第1列(字符0)

JSONDecodeError:应为值:python中的第1行第1列(字符0),python,html,json,python-3.x,request,Python,Html,Json,Python 3.x,Request,为什么我会犯这个错误?有没有其他方法可以将其转换为json文件 import requests import json url = 'https://finance.yahoo.com/quote/AMZN/balance-sheet?p=AMZN&.tsrc=fin-srch' r = requests.get(url) r.json() 简而言之,URL返回的是HTML而不是json,因此您无法将其解析为json。正如我在评论中所说,如果您需要此页面中的某些数据,您需要使用HT

为什么我会犯这个错误?有没有其他方法可以将其转换为json文件

import requests
import json

url = 'https://finance.yahoo.com/quote/AMZN/balance-sheet?p=AMZN&.tsrc=fin-srch'

r = requests.get(url)
r.json()

简而言之,URL返回的是HTML而不是json,因此您无法将其解析为json。正如我在评论中所说,如果您需要此页面中的某些数据,您需要使用HTML解析器来提取这些信息,然后您可以使用您喜欢的任何代码/模块来分析、查看和编辑这些数据,但这是一个单独的问题。

检查响应的状态
r.raise\u for_status()
如果请求失败,可能是因为它没有返回json?您提供的url没有返回json,它只是返回jsonHTML@ChrisDoyle,是的,我如何将其转换为json?您首先需要使用html解析来提取所需信息,然后您可以对数据执行任何您喜欢的操作。然而,这是另一个问题。关于这个问题,答案是您得到的错误是因为您的响应不是json,所以无法解析为json