无法从http请求获取json响应

时间:2019-04-16 06:02:07

标签: python http https python-requests

我正在尝试使用请求模块获取JSON响应。想知道是否有人知道是什么原因造成的。

import requests

url = "https://www.google.com/"

data = requests.get(url)

data.json()

错误:

  

从None提高JSONDecodeError(“期望值”,s,err.value)   json.decoder.JSONDecodeError:预期值:第1行第1列(字符   0)

2 个答案:

答案 0 :(得分:6)

来自docs

  

如果JSON解码失败,则r.json()会引发异常。对于   例如,如果响应得到204(无内容),或者响应   包含无效的JSON,尝试r.json()引发ValueError:无JSON   对象可以被解码。

您需要有一个url,它可能会返回一个json

import requests

url = 'https://github.com/timeline.json'    
data = requests.get(url).json()    
print(data)

输出

{'message': 'Hello there, wayfaring stranger. If you’re reading this then you probably didn’t see our blog post a couple of years back announcing that this API would go away: http://git.io/17AROg Fear not, you should be able to get what you need from the shiny new Events API instead.', 'documentation_url': 'https://developer.github.com/v3/activity/events/#list-public-events'}

答案 1 :(得分:1)

您返回的页面不是json,而是html