暑假写的一个修改/获取微信公众号菜单的脚本,具体看微信公众平台的API:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432

# -*- coding: utf-8 -*
import tkMessageBox
import urllib2
import json
import sys
reload(sys)
sys.setdefaultencoding('UTF-8')appID = 'wxa46e26b3d591f9f2'      //测试号信息
appsecret = '83ee70dbb6dbc1e090971554b1c7981b'   //同上menu = {                      //菜单信息,包括一级菜单和二级菜单"button":[{"type": "view",       //type还可以是微信小程序等,此例子只用了一种type。具体可以去看API"name": "百度","url": baidu,},{"name": "腾讯","sub_button": [{"type": "view","name": "腾讯主页","url": "http://www.tencent.com"},{"type": "view","name": "腾讯招聘","url" : "https://join.qq.com/"},{"type": "view","name": "腾讯网","url": "https://www.qq.com/"},{"type": "view","name": "腾讯视频","url": "https://v.qq.com/"}]},{"name": "博客园","sub_button": [{"type": "view","name": "我的博客","url": "https://www.cnblogs.com/cy708/"},{"type": "view","name": "博客园主页","url": "https://www.cnblogs.com/"}]}]
}def getMenuRequest():gettoken = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appID + '&secret=' + appsecretf = urllib2.urlopen(gettoken)stringjson = f.read()access_token = json.loads(stringjson)['access_token']posturl = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=" + access_tokenreq = urllib2.Request(posturl)data = urllib2.urlopen(req).read()data = json.loads(data)return datadef createMenuRequest(menu):data = json.dumps(menu,ensure_ascii=False).encode('utf-8')gettoken = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appID + '&secret=' + appsecretf = urllib2.urlopen(gettoken)stringjson = f.read()access_token = json.loads(stringjson)['access_token']postcreateurl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + access_tokenreq = urllib2.Request(postcreateurl)response = urllib2.urlopen(req, menu)result = response.read()result = json.loads(result)     //到这步就可以了,下面的只是提示框显示结果而已if result["errcode"] == 0:tkMessageBox.showinfo('成功!',"errmsg:"+str(result["errmsg"]))else:tkMessageBox.showinfo('失败!', "errcode:"+str(result["errcode"])+"\n"+"errmsg:" + str(result["errmsg"]))

转载于:https://www.cnblogs.com/cy708/p/10049977.html

Python脚本--微信公众号自定义菜单的创建及获取相关推荐

  1. python 公众号菜单_Python脚本--微信公众号自定义菜单的创建及获取

    #-*- coding: utf-8 -* importtkMessageBoximporturllib2importjsonimportsys reload(sys) sys.setdefaulte ...

  2. java 创建自定义菜单_Java实现微信公众号自定义菜单的创建方法示例

    本文实例讲述了Java实现微信公众号自定义菜单的创建方法.分享给大家供大家参考,具体如下: 开发公众号的时候可能需要给一些自定义菜单添加事件,比如点击某菜单然后服务端给用户推送信息. 我们也可以使用微 ...

  3. 微信公众号-自定义菜单的创建

    获取access_token access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的存储至少要保 ...

  4. 微信公众号自定义菜单添加emoji表情图标

    微信公众号自定义菜单添加emoji表情图标 第一步:打开微信公众平台接口调试工具,点击前往接口调试工具: 第二步:把这段代码   {"button":[{"sub_but ...

  5. 微信公众号自定义菜单设置教程

    微信公众号菜单等功能如何开通 自定义菜单最大的优点是减少了用户的认知门槛,可以将公众账号里的重点信息入口直观的暴露给用户.当用户进入到公众账号时,可以一目了然的了解相关的服务,只需要点击,不需要再通过 ...

  6. springboot微信公众号自定义菜单创建及响应

    微信公众号自定义菜单创建及响应 前言 本篇博客是为了速度开发微信公众号而进行讲解,对于深入的原理性讲解推荐去观看微信公众平台的官方文档. 微信公众号分为订阅号,服务号,小程序,本篇主要是介绍的订阅号开 ...

  7. php 微信公众号自定义菜单

    使用php配置微信公众号自定义菜单 注意: 编写发送消息之前需要在微信公众平台后台左边菜单找到基本配置 然后开启服务器配置 一级菜单数组,个数应为1~3个, 二级菜单数组,个数应为1~5个 如果有疑问 ...

  8. 微信公众号自定义菜单如何设置?

    随着微信公众号注册条件的放宽,微信公众号的使用范围更加广泛,普及程度也有所提高.现在大大小小的商家几乎都有自己的微信公众号. 无论什么产品,都离不开一个固有的规律,那就是是用的人多了,问题也就显现出来 ...

  9. 微信公众号自定义菜单怎么添加多篇文章?

    本文主要是从个人的经验出发,分享一个主题: 微信公众号自定义菜单如何添加多篇文章(主要通过推文分类.精选 来实现) 不仅仅从微信页面模板.专辑的角度,同时分享一些微信公众号运营人员遇到的共性问题,例如 ...

最新文章

  1. Quixel megascans模型材质贴图合集包
  2. 点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  3. Hybrid app 学习资料收集
  4. string转换成date类型_你竟然知道SpringMVC是如何完成类型转换和数据绑定的吗?...
  5. Oracle dblink报错:ORA-01017、ORA-02063解决
  6. Vue学习(watch、computed、生命周期、filter)- 学习笔记
  7. 【uva1380 - 一个调度问题】思路题+树形dp
  8. LeetCode 1288. 删除被覆盖区间(lambda排序)
  9. Gamma阶段第八次scrum meeting
  10. 手把手带你入门Python爬虫(三、PyMySQL)
  11. 最详细的FPN论文笔记
  12. JAVA语法——自动类型转换和强制类型转换
  13. 关于C++条件编译的细节
  14. 闩锁效应的产生原因及解决办法
  15. Depends简介与使用说明
  16. 生命游戏(python版)
  17. foxmail超大附件密码不对的解决办法
  18. 管理,教育,励志系列合集600本电子书
  19. php gd ttf,linux gd php TTF字体
  20. 创始人和VC疯狂撕逼,究竟所为何事?

热门文章

  1. JavaScript的几个概念简单理解(深入解释见You Don't know JavaScript这本书)
  2. Python进阶-----类的继承顺序
  3. 一个类怎样引用另外一个类的成员变量或方法
  4. unity值得推荐的网址
  5. c语言笔试题(带答案)
  6. BMP图片的解析,关于压缩方式
  7. 那些年我们排过的序之希尔排序
  8. 收回误删并清除了回收站的文档
  9. 2009 年 3月 二级 java
  10. Proj.4 升级新版本5.x和6.x