【Python】微信公众平台模板消息发送功能

作者: IT派森 | 来源:发表于2019-08-11 17:23 被阅读1次

python微信公众平台模板消息发送功能,不过没对获取到token进行session缓存。

  1. [python微信公众平台模板消息发送功能文件] WechatPush.py ~ 1KB
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
#WechatPush.py
# encoding: utf-8
import urllib2,json
class WechatPush(object):
 
    def __init__(self,appid,secrect):
        self.appid = appid
        self.secrect = secrect
 
#获取accessToken
    def getToken(self):
        #判断缓存
        url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='+self.appid + "&secret="+self.secrect
        f = urllib2.urlopen(url)
        s = f.read()
        #读取json数据
        j = json.loads(s)
        j.keys()
        token = j['access_token']
        return token
 
#开始推送
    def do_push(self,touser,template_id,url,data,topcolor):
        if topcolor.strip()=='':
            topcolor = "#7B68EE"
        dict_arr = {'touser': touser, 'template_id':template_id, 'url':url, 'topcolor':topcolor,'data':data}
        json_template = json.dumps(dict_arr)
        token = self.getToken()
        requst_url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token
        content = self.post_data(requst_url,json_template)
        #读取json数据
        j = json.loads(content)
        j.keys()
        errcode = j['errcode']
        errmsg = j['errmsg']
        return errmsg
 
#模拟post请求
    def post_data(self,url,para_dct):
        para_data = para_dct
        f = urllib2.urlopen(url,para_data)
        content = f.read()
        return content
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

相关文章

网友评论

    本文标题:【Python】微信公众平台模板消息发送功能

    本文链接:https://www.haomeiwen.com/subject/uqgtcctx.html