1

我正在尝试来自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: No JSON object could be decoded

4

2 回答 2

2

在这里猜测一下:

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

要进行故障排除,我们需要更多信息。将最后一行更改为:

print response.text

查看您的更新,您看到的和我一样:The requested resource (/betting/json-rpc) is not available.

要么您发送了错误的标头,POST要么更可能的是调用了错误的 url。做了一点挖掘,我认为正确的是:

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

于 2014-01-10T23:38:00.363 回答
0

Betfair github代码似乎更新了——我刚刚在他们的帐户上尝试了 Python 示例代码,它对我有用。您需要以与您之前密切相关的问题的答案类似的方式设置 appKey 和 sessionToken 。我会忽略您最初引用的过时示例代码。

于 2014-01-12T15:56:57.773 回答