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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
python对指定目录下文件进行批量重命名的方法
Apr 18 Python
linux下python抓屏实现方法
May 22 Python
Python卸载模块的方法汇总
Jun 07 Python
PyQt实现界面翻转切换效果
Apr 20 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
Django添加sitemap的方法示例
Aug 06 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
使用Python爬取Json数据的示例代码
Dec 07 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源代码
2006/10/09 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
python 使用get_argument获取url query参数
2017/04/28 Python
Python实现调度算法代码详解
2017/12/01 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
入党自我评价优缺点
2014/01/25 职场文书
家长学校教学计划
2015/01/19 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
商业计划书之服装
2019/09/09 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
详解Vue3使用axios的配置教程
2022/04/29 Vue.js