Closed limxing closed 5 years ago
遇到了同样的问题。
解决方案:
把import urllib2 删掉 把所有print加括号
quote, reduce没有加上这两行 from urllib.request import quote from functools import reduce
dict相关: 没有has_key, 改成 key in dict 没有iteritems, 改成items
str, bytes相关: 这个有点2 把hmac那一坨稍微改一下 key = bytes(self.secret_key, encoding='utf-8') source = bytes(source, encoding='utf-8') sign = hmac.new(key, source, hashlib.sha1).digest() sign = base64.b64encode(sign) sign = str(sign, encoding='utf-8').rstrip()
楼上正解,hmac那段需要手工改(+import base64),其他的 2to3 -w sts.py 就好了。
遇到了同样的问题。
解决方案:
把import urllib2 删掉 把所有print加括号
quote, reduce没有加上这两行 from urllib.request import quote from functools import reduce
dict相关: 没有has_key, 改成 key in dict 没有iteritems, 改成items
str, bytes相关: 这个有点2 把hmac那一坨稍微改一下 key = bytes(self.secret_key, encoding='utf-8') source = bytes(source, encoding='utf-8') sign = hmac.new(key, source, hashlib.sha1).digest() sign = base64.b64encode(sign) sign = str(sign, encoding='utf-8').rstrip()