摘要:本文将带你了解微信开发——消息管理:客服接口-发消息,希望本文对大家学微信有所帮助。
本文将带你了解微信开发——消息管理:客服接口-发消息,希望本文对大家学微信有所帮助。
通过app,发送微信消息到微信用户def SendServiceText(self,Openid,message,accesstoken): """ 回复客服文字消息 Openid:普通用户的标识,对当前公众号唯一 message:发送消息内容 accesstoken:access_token是公众号的全局唯一票据 :return: """ self.logger.info('a') if accesstoken=="": accesstoken=self.accesstokens() #URL链接是:客服接口-发消息调用的接口 URL="https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}".format(accesstoken) Data={"touser":Openid,"msgtype":"text","text":{"content":str(message)}} #把数据json一下 JSON=json.dumps(Data,ensure_ascii=False) #SubmitPOST方法是把JSON数据提交到URL方法里 re=self.SubmitPOST(URL, str(JSON)) #json_decode解码 result=json_decode(re) errcode=result["errcode"] #result["errmsg"].encode("utf-8") 将编码转成utf-8格式的 errmsg=result["errmsg"].encode("utf-8") self.logger.info(errcode) self.logger.info(errmsg) if errcode == 40001: #发送失败重新调用该函数 return self.SendServiceText(Openid,message,self.accesstokens()) elif errcode == 40014: #发送失败重新调用该函数 return self.SendServiceText(Openid,message,self.accesstokens()) elif errcode == 0: return True else: return Falsedef SubmitPOST(self,URL,param): """提交POST""" #urllib.urlopen(url).read()打开一个网页获取所有的内容 f = urllib.urlopen(URL,param,{'Content-Type': 'application/json'}) data= f.read() return data
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号