python开发微信服务号消息推送示例
## 发送消息
def send_message(to_user, access_token, money):
# 这个url是赋值包含access_token的链接,方便后续post用
url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={}".format(access_token)
now = datetime.datetime.now()
date = now.strftime("%m月%d日")
# 这里是传输需要发送的数据
data = {
"touser": to_user,
"template_id": config["template_id"],
# 这个url是点击详情之后的跳转,这里跳转到百度汇率历史
"url": "https://gushitong.baidu.com/foreign/global-CNYTWD",
"data": {
# 其中thing15这些是按照模板详情中的参数来的
"thing15": {
"value": "汇率通知"
},
"thing16": {
"value": "1 CNY = {} TWD".format(money)
},
"time9": {
"value": date
},
"thing2": {
"value": "点击详情查看历史汇率"
}
}
}
# 这里就是推送消息了
response = post(url, json=data).json()
if response["errcode"] == 40037:
print("推送消息失败,请检查模板id是否正确")
elif response["errcode"] == 40036:
print("推送消息失败,请检查模板id是否为空")
elif response["errcode"] == 40003:
print("推送消息失败,请检查微信号是否正确")
elif response["errcode"] == 0:
print("推送消息成功")
else:
print(response)