def wx_signature(data): string = '&'.join(['%s=%s' % (key.lower(), data[key]) for key in sorted(data) if data[key] is not None and data[key] is not '']) return hashlib.sha1(string.encode('utf-8')).hexdigest()