我正在尝试从以下 API 端点获取响应 JSON:
它失败并显示以下错误:
https://datos.madrid.es/egob/catalogo/205026-0-cementerios.json
。我的代码如下:import requests
url = 'https://datos.madrid.es/egob/catalogo/205026-0-cementerios.json'
r = requests.get(url)
r.json()
它失败并显示以下错误:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
如果我从请求中获取编码,那么它是空的。因此,我尝试在访问之前强制编码,但没有成功:
import requests
url = 'https://datos.madrid.es/egob/catalogo/205026-0-cementerios.json'
r = requests.get(url)
r.encoding = 'utf-8'
r.json()
出现了相同的错误。
r.text
返回类似以下内容:
'\x00\x00\x01\x00\x01\x00 \x00\x00\x01\x00\x18\x0 .......
看起来它没有正确解码响应。
我该如何成功解码它?