作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 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 ,或者更可能的是调用了错误的网址。做了一点挖掘,我认为正确的是:
关于python - 值错误: No JSON object could be decoded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056364/
我是一名优秀的程序员,十分优秀!