Python实现微信公众平台自定义菜单实例


Posted in Python onMarch 20, 2015

首先先获取access_token,并保存与全局之中

def token(requset):
  url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s' % (
  Config.AppID, Config.AppSecret)
  result = urllib2.urlopen(url).read()
  Config.access_token = json.loads(result).get('access_token')
  print 'access_token===%s' % Config.access_token
  return HttpResponse(result)

利用上面获得的access_token,创建自定义表单

def createMenu(request):
  url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s" % Config.access_token
  data = {
   "button":[
   {
      "name":"看美图",
      "sub_button":[
      {
        "type":"click",
        "name":"美图",
        "key":"meitu"
      },
      {
        "type":"view",
        "name":"精选",
        "url":"http://m.3water.com/photos"
      },
  {
        "type":"view",
        "name":"回顾",
        "url":"http://m.qzone.com/infocenter?g_f=#2378686916/mine"
      },
  {
        "type":"view",
        "name":"美图app",
        "url":"http://3water.com/app/app.html"
      }]
 },
 {
      "name":"看案例",
      "sub_button":[
      {
        "type":"click",
        "name":"全部风格",
        "key":"style"
      },
      {
        "type":"click",
        "name":"全部户型",
        "key":"houseType"
      },
  {
        "type":"click",
        "name":"全部面积",
        "key":"area"
      },
  {
        "type":"view",
        "name":"更多案例",
        "url":"http://m.3water.com/projects"
      }]
 },
 {
      "type":"view",
      "name":"设计申请",
      "url":"http://3water.com/zhuanti/freedesign.jsp?src=3"

 }

 ]
}
  #data = json.loads(data)
  #data = urllib.urlencode(data)
  req = urllib2.Request(url)
  req.add_header('Content-Type', 'application/json')
  req.add_header('encoding', 'utf-8')
  response = urllib2.urlopen(req, json.dumps(data,ensure_ascii=False))
  result = response.read()
  return HttpResponse(result)
Python 相关文章推荐
Pycharm 操作Django Model的简单运用方法
May 23 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
python的等深分箱实例
Nov 22 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
python 画图 图例自由定义方式
Apr 17 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Django后端按照日期查询的方法教程
Feb 28 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 #Python
python使用三角迭代计算圆周率PI的方法
Mar 20 #Python
Cpy和Python的效率对比
Mar 20 #Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 #Python
Python实现简单状态框架的方法
Mar 19 #Python
python中日期和时间格式化输出的方法小结
Mar 19 #Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 #Python
You might like
建立动态的WML站点(二)
2006/10/09 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
flexigrid 参数说明
2010/11/23 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
js实现炫酷的左右轮播图
2017/01/18 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
Django返回HTML文件的实现方法
2020/09/17 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
搞笑车尾标语
2014/06/23 职场文书
2014年实习生工作总结
2014/11/27 职场文书
个人自荐书范文
2015/03/09 职场文书
民事答辩状范本
2015/05/21 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
Redis入门基础常用操作命令整理
2022/06/01 Redis