code: def send_template_message(self, user_id, template_id, data, url='', topcolor='#FF0000'):
          
          unicode_data = {}
          if data:
              unicode_data = self._transcoding_dict(data)
  
          return self.request.post(
              url='https://api.weixin.qq.com/cgi-bin/message/template/send',
              data={
                  'touser': user_id,
                  "template_id": template_id,
                  "url": url,
                  "topcolor": topcolor,
                  "data": unicode_data
              }
          )
docs: 发送模版消息
          详情请参考 http://mp.weixin.qq.com/wiki/17/304c1885ea66dbedf7dc170d84999a9d.html
          :param user_id: 用户 ID, 就是你收到的 WechatMessage 的 source (OpenID)
          :param template_id: 模板ID
          :param data: 模板消息数据 (dict形式)，示例如下：
          {
              "first": {
                 "value": "恭喜你购买成功！",
                 "color": "#173177"
              },
              "keynote1":{
                 "value": "巧克力",
                 "color": "#173177"
              },
              "keynote2": {
                 "value": "39.8元",
                 "color": "#173177"
              },
              "keynote3": {
                 "value": "2014年9月16日",
                 "color": "#173177"
              },
              "remark":{
                 "value": "欢迎再次购买！",
                 "color": "#173177"
              }
          }
          :param url: 跳转地址 (默认为空)
          :param topcolor: 顶部颜色RGB值 (默认 '#FF0000' )
          :return: 返回的 JSON 数据包