python3 微信公众平台开发——获取accessToken

 Pala   2018-01-02 15:49   75 人阅读   条评论

4.1 查看appid及appsecret

公众平台官网查看, 其中AppSecret 不点击重置时候,则一直保持不变。

4.jpg

4.2 获取accessToken

4.2.1临时方法获取

为了方便先体验其他接口,可以临时通过 在线测试 或者 浏览器获取accessToken。

输入appid和appsecret

4.2.2 接口获取

详情请见公众平台wiki

特别强调:

1) 第三方需要一个access_token获取和刷新的中控服务器。

2) 并发获取access_token会导致AccessToken互相覆盖,影响具体的业务功能

4.3 码代码

再次重复说明,下面代码只是为了简单说明接口获取方式。实际中并不推荐,尤其是业务繁重的公众号,更需要中控服务器,统一的获取accessToken。

vim basic.py

# -*- coding: utf-8 -*-
#  filename: basic.py
from urllib import request
import time
import json


class Basic:
    def __init__(self):
        self.__accessToken = ''
        self.__leftTime = 0

    def __real_get_access_token(self):
        appId = "wxe862c59326af9629"
        appSecret = "4822bcb407b947f555cf077736908436"
        postUrl = ("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s" % (
            appId, appSecret))
        urlResp = request.urlopen(postUrl)
        urlResp = json.loads(urlResp.read())
        self.__accessToken = urlResp['access_token']
        self.__leftTime = urlResp['expires_in']

    def get_access_token(self):
        if self.__leftTime < 10:
            self.__real_get_access_token()
            return self.__accessToken

    def run(self):
        while (True):
            if self.__leftTime > 10:
                time.sleep(2)
                self.__leftTime -= 2
            else:
                self.__real_get_access_token()


本文地址:http://chenxm.cc/post/520.html
版权声明:本文为原创文章,版权归 Pala 所有,欢迎分享本文,转载请保留出处!