我正在尝试使用请求模块获取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)
答案 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