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调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
查看Django和flask版本的方法
May 14 Python
python代码过长的换行方法
Jul 19 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
python脚本开机自启的实现方法
Jun 28 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
什么是python的自省
Jun 21 Python
Python实现像awk一样分割字符串
Sep 15 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
pytorch实现手写数字图片识别
May 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 FPDF类库应用实现代码
2009/03/20 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
PHP实现的策略模式示例
2019/03/20 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
js查错流程归纳
2012/05/04 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
python实现文件路径和url相互转换的方法
2015/07/06 Python
python自动翻译实现方法
2016/05/28 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
Spy++的使用方法及下载教程
2021/01/29 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
一道SQL面试题
2012/12/31 面试题
项目建议书范文
2014/05/12 职场文书
会员卡清退活动总结
2014/08/27 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
个人租房协议书
2014/11/28 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
vue 自定义组件添加原生事件
2022/04/21 Vue.js
SpringBoot详解执行过程
2022/07/15 Java/Android