def sign(self, parameters):
""" Generates the signature for autheorized API calls.
Args:
parameters (dict): Name and value of parameters for API call.
Returns:
string: Signature according to http://www.last.fm/api/webauth#6.
"""
sorted_params = ("{}{}".format(k, parameters[k])
for k
in sorted(parameters))
md5 = hashlib.md5()
string = "{}{}".format(''.join(sorted_params), self.__secret)
md5.update(string.encode('utf-8'))
return md5.hexdigest()
评论列表
文章目录