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)