AttributeError:'响应'对象没有属性' read'

时间:2015-10-09 10:47:39

标签: python json

我试图用python显示http请求的内容,我试过这个

page= requests.request(method="get",url=url, params= parameters)
j_results=json.loads(page.text)
print (page)

但我明白了:

ValueError                                Traceback (most recent call last)
 <ipython-input-42-9f7940edb2de> in <module>()
 13 page= requests.request(method="get",url=url, params= parameters)
 14 
 ---> 15 j_results=json.loads(page.text)
 16 print (page.text)
 17 

C:\Users\sony\Anaconda3\lib\json\__init__.py in loads(s, encoding, cls,       object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
316             parse_int is None and parse_float is None and
317             parse_constant is None and object_pairs_hook is None and not  kw):
--> 318         return _default_decoder.decode(s)
319     if cls is None:
320         cls = JSONDecoder

我使用的是Python 3。

1 个答案:

答案 0 :(得分:6)

您的追溯显示的内容与您发布的代码不同。

# Your code snippet
j_results=json.load(page.text)

# Your traceback
j_results=json.load(page)

# You should be using the `loads` function (which loads from a string)
j_result = json.loads(page.text)

更改您的代码以匹配您在代码段中发布的代码。或者,如果您知道响应已经是JSON,则可以使用

j_result = page.json()