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实现比较两段文本不同之处的方法
May 30 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
python实现京东秒杀功能
Jul 30 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
用Python解数独的方法示例
Oct 24 Python
Python坐标线性插值应用实现
Nov 13 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
详解如何使用Pytest进行自动化测试
Jan 14 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图片上传代码
2013/11/04 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
python实现udp数据报传输的方法
2014/09/26 Python
Python模拟三级菜单效果
2017/09/11 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
用python做游戏的细节详解
2019/06/25 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Python 3 判断2个字典相同
2019/08/06 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
土木工程应届生求职信
2013/10/31 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python