使用urllib2 get + post请求

时间:2016-01-23 05:39:39

标签: python json api http-post urllib2

我正在尝试使用Pinnaclesports API使用python下注。我已经能够提出各种获取请求以获得我的帐户余额和某些夹具ID。但是,我下注的代码使用的是post请求而不是get请求,并且遇到了问题。我的代码如下:

def place_bet():
url = 'https://api.pinnaclesports.com/v1/bets/place'
username = "user"
password = "pass"

b64str = "Basic " + base64.b64encode('{}:{}'.format(username,password).encode('utf-8')).decode('ascii')
headers = {'Content-length' : '0',
           'Content-type' : 'application/json',
           'Authorization' : b64str}

data = {
"uniqueRequestId":"6a8495b5-0c8d-42f7-954f-fa8d3273c335",
"acceptBetterLine":"TRUE",
"stake":1,
"winRiskStake":"WIN",
"sportId":33,
"lineId":256698477,
"eventId":545207625,
"periodNumber":0,
"betType":"MONEYLINE",
"team":"Team1",
"oddsFormat":"DECIMAL"
}
data=urllib.urlencode(data)
req = urllib2.Request(url, headers=headers,data=data)
responseData = urllib2.urlopen(req).read()
responseData = etree.fromstring(responseData)
return responseData 

我遇到了一长串错误,以" HTTPError:HTTP错误500:内部服务器错误"结尾。我一直试图遵循的Pinnaclesports API文档可在http://www.pinnaclesports.com/en/api/manual#pbet

获得

0 个答案:

没有答案
相关问题