github地址:cppfun@wechat-open-third-party-dev

微信公众号第三方平台开发python教程 Part 1
这一节肯定是在第一节的基础上,如果你没有看过第一节,可能有点困难。

这一节的任务是获取第三方平台component_access_token,这个和公众号的获取access_token类似,个人觉得比较简单,我们直接来看实现:

def get_com_access_token(self):
        # load file
        json_file = open('com_access_token.json')
        data = json.load(json_file)
        json_file.close()

component_access_token = data['component_access_token']

now = time.time()
        if data['expire_time'] < now:
            url = "https://api.weixin.qq.com/cgi-bin/component/api_component_token"
            payload = {'component_appid': self.component_appid,
                   'component_appsecret': self.component_appsecret,
                   'component_verify_ticket': self.ticket}
            headers = {'content-type': 'application/json'}
            response = requests.post(url, data=json.dumps(payload), headers=headers)
            component_access_token = json.loads(response.text)['component_access_token']
            data['component_access_token'] = component_access_token
            data['expire_time'] = int(now) + 7000
            # save file
            json_file = open('com_access_token.json', 'w')
            json_file.write(json.dumps(data))
            json_file.close()

return component_access_token

我们将component_access_token存储进com_access_token.json文件里面。这个和存储access_token类似。
我把以上代码封装到一个类里面,我们来看下这个类的初始化代码:

class WxOpenSDK:
    def __init__(self, ticket):
        self.component_appid = component_appid
        self.component_appsecret = component_appsecret
        self.ticket = ticket
  # something below...

那么最终我们怎么调用component_access_token方法呢?按如下操作:

# load file
json_file = open('com_ticket.json')
data = json.load(json_file)
json_file.close()

if data['ComponentVerifyTicket'] == '':
    return

ComponentVerifyTicket = data['ComponentVerifyTicket']
wxOpenSDK = WxOpenSDK(ticket=ComponentVerifyTicket)
# code others

通过以上代码就可以进行调用。
好了这是第二节的内容,坑不多,大家可以快速跳过。
接下来我们进行第三节的讲解。

微信公众号第三方平台开发PYTHON教程 PART 2相关推荐

  1. 微信公众号第三方平台开发PYTHON教程 PART 1

    微信是一个时代的标志,虽然它现在不温不火,但我们大部分人离不开它.最近我帮朋友的公司接入了微信公众号第三方,使其成为第三方开发者. 网上公众号的开发教程,描述很多,但第三方的就几乎没有,可能是商业部分 ...

  2. 微信公众号第三方平台开发笔记--02获取component_verify_ticket

    第三方平台审核通过后,微信服务器会每10分钟向创建第三方平台时填写的授权事件接收URL推送一次component_verify_ticket, 用于获取第三方平台接口调用凭据. /** * 接收微信服 ...

  3. 微信开放平台 公众号第三方平台开发 教程一 平台介绍

    教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 ...

  4. 微信开放平台公众号第三方平台开发 教程一 平台介绍

        微信现在火,火的如火如荼,给我们这些第三方的开发者带来了不少机会,相信现在有不少人在基于微信的公众平台在做二次开发,接下来会一系列的文章来介绍微信的另一种开发模式- 基于微信开发平台的公众号第 ...

  5. 公众号第三方平台开发 - 教程五 代公众号发起网页授权源码

    教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 ...

  6. 微信开放平台之公众号第三方平台开发及全网发布验证

    技术交流请加QQ群:Jeewx微信开发④[289709451] 微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如 ...

  7. 微信公众号三方平台开发【全网发布及全网发布接入检测】

    经过之前系列内容过后,接下来的代微信公众号实现业务部分跟微信公众号开发业务逻辑一样,所以公众号其他业务功能部分后面我会单独整理一套相关内容,今天,咱们就来说说微信第三方平台开发的最后一步-- 全网发布 ...

  8. 公众平台模板消息所在行业_如何使用微信公众号第三方平台群发模板消息助手?...

    对于微信公众号群发模板消息助手的实现,公众号后台提供了接口编程实现,微号帮平台提供了模板消息群发功能实现,均可以让微信公众号群发模板消息,模板消息即按固定格式的文本模块消息,没有图文形式,纯固定格式的 ...

  9. 微信公众号三方平台开发【代微信公众号接收消息事件并响应】

    今天要讲的是代微信公众号接收消息并进行回复,这里要用到的就是咱们之前在微信公众号三方平台开发[帐号注册.平台创建]里写到的"公众号消息与事件接收URL",在接收的目标方法里,我们首 ...

最新文章

  1. 常用小功能(打电话、发短信、发邮件)
  2. 黑客与画家:11 一百年后的编程语言
  3. opencv reduce函数
  4. Java 基础 - 如何重写equals()
  5. 企业微信提示服务商未响应请求,将无法获取用户事件回调
  6. java使用集合模拟斗地主洗牌发牌案例
  7. Java黑皮书课后题第3章:*3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上。修改3.32测试一个点是否在一个线段上。编写程序,输入三个点坐标,显示在否线段
  8. 系统管理员在企业中的职业定位及发展方向 连载(一)
  9. 零拷贝机制在文件传输中的使用手法
  10. LeetCode 932. 漂亮数组(分治递归/循环)
  11. TensorFlow2.0(三)--Keras构建神经网络回归模型
  12. SoapUI5.1.2安装和破解教程
  13. HDU 4699 Editor【模拟栈】
  14. 不撞南墙不回头-深度优先搜索算法
  15. C语言 写一个函数求两个数的较大值
  16. 《大数据可视化》课后习题答案-何光威版
  17. npm安装依赖报错 unable to resolve dependency tree....
  18. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
  19. html文件的模板分离,JS数据模板分离(告别字符串拼接)-template
  20. 特征选择降维聚类变换集群变换KL变换模式识别

热门文章

  1. AdGuarg广告拦截器
  2. Kernel pwn 入门 (6)
  3. VMware官网下载
  4. android壁纸设置bug(二)
  5. 2022爱分析·中国数字化客户经营创新案例评结果揭晓,16个项目入选
  6. Qt - MVC模型/视图编程
  7. lte 在网络覆盖方面应该注意哪些问题_TD-LTE网络深度覆盖解决方法分析
  8. 省力下载网盘rapidshare、hotfile、megaupload、filesonic、f...
  9. php获取文件夹中的音乐文件_PHP获取音频文件信息的方法
  10. Java中文字编码问题详解