python - 值错误: No JSON object could be decoded

标签 python json python-requests betfair

我正在尝试 betfair api 中的以下示例代码:

import requests
import json

url="https://api.betfair.com/betting/json-rpc"
header = { 'X-Application' : appKey,  'X-Authentication' : sessionToken, 'content-type' : 'application/json' }
jsonrpc_req='{"jsonrpc": "2.0", "method": "SportsAPING/v1.0/listCompetitions", "params": {"filter":{ "eventTypeIds" : [1]  }}, "id": 1}'
print json.dumps(json.loads(jsonrpc_req), indent=3)
print " "
response = requests.post(url, data=jsonrpc_req, headers=header)
print json.dumps(json.loads(response.text), indent=3)

我不断收到ValueError:无法解码任何 JSON 对象

最佳答案

在这里冒险猜测:

https://api.betfair.com/betting/json-rpc在进行直接 GET 时返回 404。您也可以在浏览器中看到结果。如果是 header 问题,好的 API 会返回正确的错误代码(401 或 403)。您确定正在调用正确的端点吗?

为了排除故障,我们需要更多信息。将最后一行更改为的结果是什么:

print response.text

查看您的更新,您看到的内容与我相同:请求的资源 (/betting/json-rpc) 不可用。

您可能在 POST 中发送了错误的 header ,或者更可能的是调用了错误的网址。做了一点挖掘,我认为正确的是:

https://api.developer.betfair.com/betting/json-rpc

关于python - 值错误: No JSON object could be decoded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056364/

相关文章:

python - 如何使用Python请求模块和TeamCity API来触发构建?

javascript - 利用异步 Json 请求/方法调用来加快页面加载速度

javascript - 更改 javascript map 中的图钉颜色?

Javascript UI 库,可轻松绑定(bind)到 JSON

python - 针对 NumPy dtypes 的验证——检查值最不迂回的方法是什么?

python - 如何使用 google api 抓取数据

python - cgi.FieldStorage 不从 requests.post 读取 json 数据

python - 通过 paramiko 执行长时间运行的命令

python - 如何将字典列表中的值与输入值进行比较

java - Java或Android中是否有类似于python的 `isoweek.Week`的东西?