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 yield使用方法示例
Dec 04 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Python3基于print打印带颜色字符串
Jul 06 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 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函数代码
2010/04/22 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
微信小程序时间戳转日期的详解
2019/04/30 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
redis之django-redis的简单缓存使用
2018/06/07 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python内存管理实例分析
2019/07/10 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
2014年关于两会精神的心得体会
2014/03/17 职场文书
大学生就业自荐书
2014/06/16 职场文书
个人查摆剖析材料
2014/10/16 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server