diff --git a/binance/client.py b/binance/client.py index 465dd63a..7a0e3592 100644 --- a/binance/client.py +++ b/binance/client.py @@ -150,19 +150,20 @@ def _request(self, method, uri, signed, force_params=False, **kwargs): data = kwargs.get('data', None) if data and isinstance(data, dict): kwargs['data'] = data - if signed: - # generate signature - kwargs['data']['timestamp'] = int(time.time() * 1000) - kwargs['data']['signature'] = self._generate_signature(kwargs['data']) - # sort get and post params to match signature order - if data: # find any requests params passed and apply them if 'requests_params' in kwargs['data']: # merge requests params into kwargs kwargs.update(kwargs['data']['requests_params']) del(kwargs['data']['requests_params']) + if signed: + # generate signature + kwargs['data']['timestamp'] = int(time.time() * 1000) + kwargs['data']['signature'] = self._generate_signature(kwargs['data']) + + # sort get and post params to match signature order + if data: # sort post params kwargs['data'] = self._order_params(kwargs['data'])