MCPcopy Create free account
hub / github.com/doraemonext/wechat-python-sdk / generate_jsapi_signature

Method generate_jsapi_signature

wechat_sdk/basic.py:111–132  ·  view source on GitHub ↗

使用 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)

Source from the content-addressed store, hash-verified

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 """

Callers 1

Calls 2

keysMethod · 0.80
encodeMethod · 0.45

Tested by 1