微信公众号第三方平台开发PYTHON教程 PART 2
来源:互联网 发布:南师大图书馆数据库 编辑:程序博客网 时间:2024/06/06 01:11
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
# 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...
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
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
通过以上代码就可以进行调用。
好了这是第二节的内容,坑不多,大家可以快速跳过。
接下来我们进行第三节的讲解。
0 0
- 微信公众号第三方平台开发PYTHON教程 PART 2
- 微信公众号第三方平台开发PYTHON教程 PART 1
- 微信公众号第三方平台开发PYTHON教程 PART 3
- 微信公众号第三方平台开发PYTHON教程 PART 4
- 微信公众号第三方平台开发PYTHON教程 PART 5
- 微信公众号第三方平台开发PYTHON教程 PART 6
- 微信公众号第三方平台开发PYTHON教程 PART 7
- 微信公众号第三方平台开发PYTHON教程 PART 8
- 微信公众号第三方平台开发PYTHON教程 PART 9
- 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台
- 微信开放平台公众号第三方平台开发 教程一 平台介绍
- 微信开放平台公众号第三方平台开发 教程一 平台介绍
- 微信开放平台公众号第三方平台开发 教程一 平台介绍
- 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台
- 微信公众号第三方开发之一创建微信公众号第三方平台
- 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码
- 微信公众号第三方平台开发 授权流程
- 微信公众号第三方平台开发笔记--01创建第三方平台
- bzoj 1571~1755 简单题解 (持续更新)
- 通过使用evercookie技术实现设备指纹
- android studio for android learning (三) 我的第一个APP
- 【HDU】 1281 棋盘游戏
- MODULE_DEVICE_TABLE的用法
- 微信公众号第三方平台开发PYTHON教程 PART 2
- sqlserver中user是一个关键字,不要用它作为表名,否则会报错。
- 【Unity】今天研究了一个基于Blur的文字外发光(文字描边)shader
- POJ 3132 Sum of Different Primes
- 反射详解
- 将源目录中的文件按照前缀分发到不同目录中的算法设计及C代码实现
- 微信公众号第三方平台开发PYTHON教程 PART 3
- @property 和@synthesize
- javascript笔试题(2)