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中操作字典之update()方法的使用
May 22 Python
Python中import机制详解
Nov 14 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
Python实现的特征提取操作示例
Dec 03 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
python urllib爬虫模块使用解析
Sep 05 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
python脚本框架webpy的url映射详解
Nov 20 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
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
手把手教你python实现SVM算法
2017/12/27 Python
python最长回文串算法
2018/06/04 Python
Django 连接sql server数据库的方法
2018/06/30 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
师范生自我鉴定范文
2013/10/05 职场文书
小学生作文批改评语
2014/12/25 职场文书
宾馆安全管理制度
2015/08/06 职场文书
500字作文之周记
2019/12/13 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
SpringBoot集成Redis的思路详解
2021/10/16 Redis
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
Python数据结构之队列详解
2022/03/21 Python