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获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python找出9个连续的空闲端口
Feb 01 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
python 使用值来排序一个字典的方法
Nov 16 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
Python logging模块handlers用法详解
Aug 14 Python
利用Python优雅的登录校园网
Oct 21 Python
python 实现的截屏工具
May 08 Python
python自动化八大定位元素讲解
Jul 09 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图片添加文字水印实现代码
2016/03/15 PHP
详解php中反射的应用
2016/03/15 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
Python如何输出整数
2020/06/07 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
庆七一活动方案
2014/01/25 职场文书
清扬洗发水广告词
2014/03/14 职场文书
青奥会口号
2014/06/12 职场文书
中学生检讨书范文
2014/11/03 职场文书
全网非常详细的pytest配置文件
2022/07/15 Python