使用 jsapi_ticket 对 url 进行签名 :param timestamp: 时间戳 :param noncestr: 随机数 :param url: 要签名的 url,不包含 # 及其后面部分 :param jsapi_ticket: (可选参数) jsapi_ticket 值 (如不提供将自动通过 appid 和 appsecret 获取) :return: 返回sha1签名的hexdigest值
(self, timestamp, noncestr, url, jsapi_ticket=None)
| 109 | return True |
| 110 | |
| 111 | def generate_jsapi_signature(self, timestamp, noncestr, url, jsapi_ticket=None): |
| 112 | """ |
| 113 | 使用 jsapi_ticket 对 url 进行签名 |
| 114 | :param timestamp: 时间戳 |
| 115 | :param noncestr: 随机数 |
| 116 | :param url: 要签名的 url,不包含 # 及其后面部分 |
| 117 | :param jsapi_ticket: (可选参数) jsapi_ticket 值 (如不提供将自动通过 appid 和 appsecret 获取) |
| 118 | :return: 返回sha1签名的hexdigest值 |
| 119 | """ |
| 120 | if not jsapi_ticket: |
| 121 | jsapi_ticket = self.conf.jsapi_ticket |
| 122 | data = { |
| 123 | 'jsapi_ticket': jsapi_ticket, |
| 124 | 'noncestr': noncestr, |
| 125 | 'timestamp': timestamp, |
| 126 | 'url': url, |
| 127 | } |
| 128 | keys = list(data.keys()) |
| 129 | keys.sort() |
| 130 | data_str = '&'.join(['%s=%s' % (key, data[key]) for key in keys]) |
| 131 | signature = hashlib.sha1(data_str.encode('utf-8')).hexdigest() |
| 132 | return signature |
| 133 | |
| 134 | def parse_data(self, data, msg_signature=None, timestamp=None, nonce=None): |
| 135 | """ |