修改bug
diff --git a/supwisdom/protocol/webservice.py b/supwisdom/protocol/webservice.py
index 29cd25f..418c671 100644
--- a/supwisdom/protocol/webservice.py
+++ b/supwisdom/protocol/webservice.py
@@ -104,6 +104,8 @@
def _sign_data(self, key, data):
import hmac
import hashlib
+ if isinstance(key, unicode):
+ key = key.encode('utf-8')
h = hmac.new(key, digestmod=hashlib.sha1)
h.update(data)
return (h.hexdigest(), 'HMAC')
@@ -181,11 +183,13 @@
http_resp = client.fetch(http_request)
except HTTPError, ex:
http_resp = ex.response
- except:
+ print u"Error<{0}>".format(http_resp)
+ except BaseException:
traceback.print_exc()
return False
if not http_resp:
+ print u"Response is empty"
return False
self.status_code = http_resp.code
if http_resp.code != 200:
@@ -195,7 +199,8 @@
try:
response.unserialize(http_resp.body)
return True
- except:
+ except BaseException as e:
+ print u"Decode Error<{0}>".format(e)
return False
def _pack_body(self, request, timeout):