zoukankan      html  css  js  c++  java
  • 0035 微信公众平台开发(04 获取和存储AccessToken)

      微信公众号要求用户对所有的请求都要携带AccessToken,wechatpy对于微信AccessToken会自动内部处理,一般单线程的情况下开发者不需要手动去操作,但是多线程情况下,必须使用持久化存储。

      wechatpy下,开发者一般不需要访问AccessToken,如果需要,可以通过wechat_client.access_token获取到。也就是说,只要我们把wechat_client对象存储在缓存数据库里,每次请求微信接口的时候,再带上它,就可以了。

      wechatpy支持多种AccessToken持久化存储。本框架主要用redis来存储。

      在Application/Wechat/views目录下,创建一个名为Utils.py的文件,内容如下:

    from redis import Redis
    from wechatpy.session.redisstorage import RedisStorage
    from GeneralTools import Constants
    from wechatpy.client import WeChatClient
    
    
    def get_WeChatClient():
        """
        获取WeChatClient对象
        :return:WeChatClient对象
        """
    
        redis_client = Redis.from_url(Constants.WECHATPY_ACCESS_TOKEN_CACHE)
        session_interface = RedisStorage(
            redis_client,
            prefix="wechatpy"
        )
    
        return WeChatClient(
            Constants.WECHAT_APPID,
            Constants.WECHAT_APPSECRET,
            session=session_interface
        )
    

      

      

      

      

  • 相关阅读:
    python的os模块命令
    python的os模块
    albert1017 Linux下压缩某个文件夹(文件夹打包)
    装饰器加不加()
    json和jsonp解决跨域传输数据等
    wsgi
    flask建立数据模型数据类型
    爬虫中
    javaweb学习总结(四)——Http协议
    JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
  • 原文地址:https://www.cnblogs.com/dorian/p/12389704.html
Copyright © 2011-2022 走看看