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字典操作简明总结
Apr 13 Python
python中sleep函数用法实例分析
Apr 29 Python
Python 通过URL打开图片实例详解
Jun 01 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
python3 unicode列表转换为中文的实例
Oct 26 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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
zf框架db类的分页示例分享
2014/03/14 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
巧用canvas
2017/01/21 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
python解析xml文件实例分享
2013/12/04 Python
python编写的最短路径算法
2015/03/25 Python
python中format()函数的简单使用教程
2018/03/14 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python输出决策树图形的例子
2019/08/09 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
竟聘演讲稿范文
2013/12/31 职场文书
法律六进活动方案
2014/03/13 职场文书
目标责任书范文
2014/04/14 职场文书
代理协议书范本
2014/04/22 职场文书
效能监察建议书
2014/05/19 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python