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 相关文章推荐
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
python实现手机通讯录搜索功能
Feb 22 Python
PyQt5每天必学之单行文本框
Apr 19 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
Python socket聊天脚本代码实例
Jan 02 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
PHP代码优化的53个细节
2014/03/03 PHP
PHP类型约束用法示例
2016/09/28 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[01:13]这,就是刀塔
2014/07/16 DOTA
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
给老师的检讨书
2014/02/11 职场文书
万年牢教学反思
2014/02/15 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
个人党性分析总结
2015/03/05 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL