Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def request (self, path, type = 'public', method = 'GET', params = {}, headers = None, body = None):
- request = '/' + self.implode_params (path, params)
- url = self.urls['api'] + request
- query = self.omit (params, self.extract_params (path))
- if type == 'public':
- if query:
- url += '?' + _urlencode.urlencode (query)
- else:
- nonce = str (self.nonce ())
- if query:
- body = self.json (query)
- what = nonce + method + request + (body or '')
- secret = base64.b64decode (self.secret)
- signature = self.hash (what, secret, hashlib.sha256, 'binary')
- headers = {
- 'CB-ACCESS-KEY': self.apiKey,
- 'CB-ACCESS-SIGN': base64.b64encode (signature),
- 'CB-ACCESS-TIMESTAMP': nonce,
- 'CB-ACCESS-PASSPHRASE': self.password,
- }
- return self.fetch (url, method, headers, body)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement