ndri / python-bittrex

Python library for the Bittrex API
67 stars 45 forks source link

GetBalance TypeError #5

Open aadon94 opened 7 years ago

aadon94 commented 7 years ago

I'm calling api.getbalance('BTC') but it complains saying:

hmac.py", line 144, in new return HMAC(key, msg, digestmod) raise TypeError("key: expected bytes or bytearray, but got %r" % type(key).name) TypeError: key: expected bytes or bytearray, but got 'str'

I've tried changing 'BTC' to bytes with: x = 'BTC'.encode() and passing that in but same error. Any help would be appreciated.

aadon94 commented 7 years ago

Found the solution, believe it's an issue with Python 3: Change signature = hmac.new(self.secret, url, hashlib.sha512).hexdigest() to signature = hmac.new(self.secret.encode('utf-8'), url.encode('utf-8'), hashlib.sha512).hexdigest() in the bittrex.py file