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) 。
推送完畢之後就會在手機微信上收到