|
@@ -127,6 +127,10 @@ class WeixinMP(object):
|
|
token and params.setdefault("access_token", self.access_token)
|
|
token and params.setdefault("access_token", self.access_token)
|
|
return self.fetch("GET", url, params)
|
|
return self.fetch("GET", url, params)
|
|
|
|
|
|
|
|
+ def post(self, path, params={}):
|
|
|
|
+ url = "{0}{1}".format(self.api_uri, path)
|
|
|
|
+ return self.fetch("POST", url, params)
|
|
|
|
+
|
|
def gen_token(self):
|
|
def gen_token(self):
|
|
params = dict()
|
|
params = dict()
|
|
params.setdefault("grant_type", "client_credential")
|
|
params.setdefault("grant_type", "client_credential")
|
|
@@ -216,6 +220,19 @@ class WeixinMP(object):
|
|
sign = hashlib.sha1(s.encode("utf-8")).hexdigest().lower()
|
|
sign = hashlib.sha1(s.encode("utf-8")).hexdigest().lower()
|
|
return Map(sign=sign, timestamp=timestamp, noncestr=nonce_str)
|
|
return Map(sign=sign, timestamp=timestamp, noncestr=nonce_str)
|
|
|
|
|
|
|
|
+ def send_sp_template_msg(self, openid, temp_id, data,
|
|
|
|
+ page="", miniprogram_state=""):
|
|
|
|
+ """
|
|
|
|
+ 发送小程序模板消息
|
|
|
|
+ """
|
|
|
|
+ url_path = "/message/subscribe/send?access_token={}".format(
|
|
|
|
+ self.access_token)
|
|
|
|
+ _dict = dict(touser=openid, template_id=temp_id,
|
|
|
|
+ page=page, miniprogram_state=miniprogram_state,
|
|
|
|
+ data=data)
|
|
|
|
+ print(url_path, _dict)
|
|
|
|
+ return self.post(url_path, _dict)
|
|
|
|
+
|
|
|
|
|
|
class WeixinLogin(object):
|
|
class WeixinLogin(object):
|
|
|
|
|
|
@@ -337,4 +354,5 @@ class WeixinLogin(object):
|
|
return self._get(url, args)
|
|
return self._get(url, args)
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
wx_login = WeixinLogin()
|
|
wx_login = WeixinLogin()
|