1. 获取access_token
调用微信接口最重要的就是需要token,获取token的方式非常简单我这里就做过多的叙述了给大家一个链接可以看下https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
2.推送消息的准备工作
openid : 微信唯一标识
template_id: 推送消息的模板
token: 服务号的token
3.openid 微信openid
关于openid是需要首先微信关注服务号然后获取到openid的
获取openid:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_standard_messages.html
将微信返回过来的openid存入就行了,openid是唯一的。
4.template_id 服务号的模板id
关于服务号模板id,需要在微信官网登录服务号,到服务号里面获得模板id。拿到模板id在程序中写死成为常量就行了。
5. 推送消息
推送消息主要是模板内容。
body = {
"touser": open_id, # 用户的openid
"template_id": template_id, # 模板id
"data": {
# 标题消息
"first": {
"value":"恭喜你购买成功!",
"color":"#173177"
},
"keyword1":{
"value":"巧克力",
"color":"#173177"
},
"keyword2": {
"value":"39.8元",
"color":"#173177"
},
"keyword3": {
"value":"2014年9月22日",
"color":"#173177"
},
# 备注信息
"remark":{
"value":"欢迎再次购买!",
"color":"#173177"
}
}
}
准备好模板之后就直接进行requests调用微信接口参数给其就准备推送消息,但是模板内容必须是json格式。当时我推送消息怎么发都告诉我格式问题。 我就转了json就发出去了 json.dumps(body) 。
推送完毕之后就会在手机微信上收到