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有证书的加密解密实现方法
Nov 19 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
python机器学习之随机森林(七)
Mar 26 Python
python 实现登录网页的操作方法
May 11 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
python flask搭建web应用教程
Nov 19 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Django Form设置文本框为readonly操作
Jul 03 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
python二维图制作的实例代码
Dec 03 Python
python通过cython加密代码
Dec 11 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
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
PHP实现简单日历类编写
2020/08/28 PHP
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
webpack打包js的方法
2018/03/12 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
简单解决Python文件中文编码问题
2015/11/22 Python
Python while 循环使用的简单实例
2016/06/08 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python中metaclass原理与用法详解
2019/06/25 Python
python 中如何获取列表的索引
2019/07/02 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
本科生详细的自我评价
2013/09/19 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
消防安全宣传标语
2014/06/07 职场文书
在校实习生求职信
2014/06/18 职场文书
语文教育专业求职信
2014/06/28 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
金秋助学感谢信
2015/01/21 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers