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 模板引擎的注入问题分析
Jan 01 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
python数字图像处理之高级形态学处理
Apr 27 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
python中round函数如何使用
Jun 19 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
Django REST framework 限流功能的使用
Jun 24 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
python 读写中文json的实例详解
2017/10/29 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python logging 日志的级别调整方式
2020/02/21 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
python 下划线的不同用法
2020/10/24 Python
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
毕业生就业自荐信
2013/12/04 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
企业承诺书怎么写
2014/05/24 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
入党团支部推荐意见
2015/06/02 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
五年级语文教学反思
2016/03/03 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers