· 6 years ago · Mar 29, 2019, 10:14 AM
1import hashlib
2import hmac
3import json
4import time
5import requests
6
7KUNA_API_URL_PREFIX = '/v3/auth/kuna_codes/issued-by-me'
8KUNA_API_BASEURL = 'https://api.kuna.io{}'.format(KUNA_API_URL_PREFIX)
9
10
11class KunaAPI(object):
12
13 def __init__(self, access_key=None, secret_key=None):
14
15 self.access_key = access_key
16 self.secret_key = secret_key
17
18 def request(self):
19
20 body = {}
21 headers = {}
22
23 headers['kun-apikey'] = self.access_key
24 headers['kun-nonce'] = str(int(round(time.time() * 1000)))
25 headers['kun-signature'] = self._generate_signature(headers['kun-nonce'], body)
26
27 print("{} ::: {} ::: {}".format(KUNA_API_BASEURL, headers, body))
28 response = requests.post(url=KUNA_API_BASEURL, headers=headers, data=body)
29
30 result = response.json()
31 print(result)
32
33 def _generate_signature(self, nonce, body):
34 signature_str = "{}{}{}".format(KUNA_API_URL_PREFIX, nonce, json.dumps(body))
35 signature_bytes = signature_str.encode('utf8')
36 return hmac.new(self.secret_key, signature_bytes, hashlib.sha384).hexdigest()
37
38
39kuna = KunaAPI(access_key=b'xO1MxKDC0kOWQqYmW9xPzV4keL7pFMH3A3HLoVal',
40 secret_key=b'qbQ7OOXcZ02kuGxpnxPnDjSmr8a3aCIRY3zdFezN')
41kuna.request()