Python 属性错误:';答复';对象没有属性';阅读';
我试图用python显示http请求的内容,我已经尝试过了Python 属性错误:';答复';对象没有属性';阅读';,python,json,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-9f79
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
ValueError回溯(最近一次调用)
在()
13 page=requests.request(method=“get”,url=url,params=parameters)
14
--->15 j_results=json.loads(page.text)
16打印(第页,文本)
17
C:\Users\sony\Anaconda3\lib\json\\\\\\\\\\\\\\初始化\加载中的.py(s、编码、cls、对象\钩子、解析\浮点、解析\整型、解析\常量、对象\对\钩子,**kw)
316 parse_int为无,parse_float为无且
317 parse_常量为None且对象_pairs_hook为None且非kw):
-->318返回默认解码器。解码
319如果cls为无:
320 cls=JSONDecoder
我使用的是Python 3。您的回溯显示的内容与您发布的代码不同
# 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()
即使使用j_results=json.load(page.text),我仍然会收到与更新答案相同的错误。我没有注意到您使用的是
json.load
而不是json.load
。后者从字符串加载JSON,前者从类似文件的对象加载JSON。不过,您仍然可以使用page.json()
。谢谢@Christian Witts