我正在嘗試使用YoBit api(https://yobit.net/en/api/)與python交易機器人。唯一的問題是我似乎無法弄清楚如何使用私有API進行身份驗證。我想知道是否有人能給我一個對私人YoBit API進行工作調用的例子。我發現了一個帖子裏有人聲稱對Python 3的工作驗證我盡力將其轉換到Python 2.7和想出了這個...如何使用Python 2.7驗證YoBit API?
from urllib2 import Request, urlopen
from pprint import pprint
import json
import time
import requests
import hmac
import hashlib
from urllib import urlencode
class yobit(object):
def __init__(self, key, secret):
self.key = 'mykey'
self.secret = b'mysecret'
self.public = ['info', 'ticker', 'depth', 'trades']
self.trade = ['activeorders']
def query(self, method, values={}):
if method in self.public:
url = 'https://yobit.net/api/3/'+method
for i, k in values.iteritems():
url += '/'+k
req = requests.get(url)
return json.loads(req.text)
elif method in self.trade:
url = 'https://yobit.net/tapi'
values['method'] = method
values['nonce'] = str(int(time.time()))
body = urlencode(values)
signature = hmac.new(self.secret, body, hashlib.sha512).hexdigest()
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Key': self.key,
'Sign': signature
}
req = requests.post(url,data=values,headers=headers)
return json.loads(req.text)
return false
yobit('activeorders','liv_btc')
然而,這不返回任何東西。