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 09 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
django基础之数据库操作方法(详解)
May 24 Python
python实现ID3决策树算法
Dec 20 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
python每天定时运行某程序代码
Aug 16 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
手动安装python3.6的操作过程详解
Jan 13 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 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
基于mysql的论坛(1)
2006/10/09 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
举例讲解Python中装饰器的用法
2015/04/27 Python
详谈python http长连接客户端
2017/06/12 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python中如何添加自定义模块
2020/06/09 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
最新大学生自我评价
2013/09/24 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
励志演讲稿800字
2014/08/21 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript