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同时兼容python2和python3的8个技巧分享
Jul 11 Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
分享vim python缩进等一些配置
Jul 02 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
Python谱减法语音降噪实例
Dec 18 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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
通过html表格发电子邮件
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
PHP7修改的函数
2021/03/09 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
详解Python sys.argv使用方法
2019/05/10 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
python 通过exifread读取照片信息
2020/12/24 Python
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL