[Python] micro-channel public platform messaging function template

python micro-channel public platform template messaging features, but not to get carried to the token session cache.

  1. [python micro-channel public platform messaging function template file] WechatPush.py ~ 1KB

#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

Recommended reading:

Basics zero Python's most detailed source of tutorials

2019 Python Reptile Learning Roadmap full version

Why Python can be firmly secured the first card AI Artificial Intelligence Language

Python rise, TIOBE list of programming languages ​​a new high!

Guess you like

Origin blog.csdn.net/kkk123789/article/details/93747130