Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Python 无法加载json数据_Python_Json_Python 3.x - Fatal编程技术网

Python 无法加载json数据

Python 无法加载json数据,python,json,python-3.x,Python,Json,Python 3.x,我无法加载json数据&出现下面提到的错误。 我的密码是 import requests import json url = 'https://172.28.1.220//actifio/api/info/lsjobhistory?sessionid=cafc8f31-fb39-4020-8172-e8f0085004fd' ret=requests.get(url,verify=False) data=json.load(ret) print(data) 获取错误 Traceback

我无法加载json数据&出现下面提到的错误。 我的密码是

import requests
import json

url = 'https://172.28.1.220//actifio/api/info/lsjobhistory?sessionid=cafc8f31-fb39-4020-8172-e8f0085004fd'

ret=requests.get(url,verify=False)
data=json.load(ret)

print(data)
获取错误

Traceback (most recent call last):
  File "pr.py", line 7, in <module>
    data=json.load(ret)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/__init__.py", line 293, in load
    return loads(fp.read(),
AttributeError: 'Response' object has no attribute 'read'
回溯(最近一次呼叫最后一次):
文件“pr.py”,第7行,在
data=json.load(ret)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/_init__.py”,第293行,加载
返回加载(fp.read(),
AttributeError:“Response”对象没有属性“read”

您实际上不需要导入json

试试这个

import requests

url = 'https://172.28.1.220//actifio/api/info/lsjobhistory?sessionid=cafc8f31-fb39-4020-8172-e8f0085004fd'

ret = requests.get(url,verify=False)
data = ret.json()

print(data)

实际上,您不需要
导入json

试试这个

import requests

url = 'https://172.28.1.220//actifio/api/info/lsjobhistory?sessionid=cafc8f31-fb39-4020-8172-e8f0085004fd'

ret = requests.get(url,verify=False)
data = ret.json()

print(data)

ret
是一个响应对象,而不是响应数据-您可能需要执行类似于
json.load(ret.data)
@匹配它的
ret.text
(cf requests doc),然后您需要
json.load()
,而不是
json.load())
ret
是一个响应对象,而不是响应数据-您可能需要执行类似于
json.load(ret.data)
@匹配的操作,它是
ret.text
(cf requests doc),然后您需要
json.load()
,而不是
json.load()
。进一步阅读:是的,这是有效的,在整个json数据中,我想要下面两个。1)所有“sourceid”2)关于一个“sourceid”@PradeepAvula的所有信息,对不起,我不太明白。这不是你想要的?如果您需要做进一步的工作,请提供一些json和您想要提取的数据。干杯{'sourceid':'Image_0291405a','OriginatingGuds':'1415043714','retrycount':'0','queuedate':'2018-12-10 11:20:35.804','flags':'16','sltname':'Every20分钟','jobclass':'cleanup','startdate':'2018-12-10 11:20:35.804','priority','sourceuds':'1415043714','jobtag':'hostname':'ACC CLUSTER.CSE.LOCAL','TargetHostST':'appname','“:‘ACC-INSTANCE0\\INSTANCE0’,‘id’:‘298287’,‘jobname’:‘Job\u 0298281’,‘consistencydate’:‘2018-12-10 11:20:35.804’,‘status’:‘failed’}是json数据,同样,我有100个列表。我只需要数据中元素的sourceid=[]可以尝试的所有源id:sourceid=[]如果我理解正确,应该可以继续阅读:是的,这是有效的,在我想要的两个json数据中。1)所有“sourceid”2)关于一个“sourceid”的所有信息@PradeepAvula,对不起,我不太明白。这不是你想要的?如果你需要做进一步的事情,请提供一些json和你想要提取的数据。干杯{'sourceid':'Image_0291405a','OriginatingGuds':'1415043714','retrycount':'0','queuedate':'2018-12-10 11:20:35.804','flags':'16','sltname':'Every20分钟','jobclass':'cleanup','startdate':'2018-12-10 11:20:35.804','priority','sourceuds':'1415043714','jobtag':'hostname':'ACC CLUSTER.CSE.LOCAL','TargetHostST':'appname','“:‘ACC-INSTANCE0\\INSTANCE0’,‘id’:‘298287’,‘jobname’:‘Job_0298281’,‘consistencydate’:‘2018-12-10 11:20:35.804’,‘status’:‘failed’}是json数据,同样,我有100个列表。我只需要所有您可以尝试的sourceid的sourceid=[]作为数据中的元素:sourceid.append(元素['sourceid']),如果我理解正确,应该可以工作