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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
Python科学计算之Pandas详解
Jan 15 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
Python中extend和append的区别讲解
Jan 24 Python
Python线程之定位与销毁的实现
Feb 17 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python3监控疫情的完整代码
Feb 20 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
Python面向对象编程之类的概念
Nov 01 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php实现Session存储到Redis
2015/11/11 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
Js+XML 操作
2006/09/20 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
纯js实现手风琴效果代码
2020/04/17 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
小程序云开发实战小结
2018/10/25 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python只用40行代码编写的计算器实例
2017/05/10 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
基于python代码批量处理图片resize
2020/06/04 Python
strlen的几种不同实现方法
2013/05/31 面试题
若干个Java基础面试题
2015/05/19 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
医生实习工作总结的自我评价
2013/09/27 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
施工安全生产承诺书
2014/05/23 职场文书
本科应届生自荐信
2014/06/29 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
委托公证书格式
2015/01/26 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL