Skip to main content

Wechat Access Token Module for Python.

Project description

Wechat Access Token Module for Python.

Installation

pip install pywe-token

Usage

MemoryStorage:

Token::

    # Sandbox: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    In [1]: from pywe_token import Token

    In [2]: token = Token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')

    In [3]: token.
    token.API_DOMAIN           token.access_info_key      token.expires_at           token.storage
    token.OPEN_DOMAIN          token.access_token         token.get                  token.token
    token.WECHAT_ACCESS_TOKEN  token.appid                token.secret

    In [3]: token.access_token()
    Out[3]: u'ZhvSop2FJxAEyRLjyMIQfcfUS1tG76wGEz6hc-qgRFjaWqnLscdYBRBXVhH-SyiwXpeYTu-LfU2Fj4dTVVE3s-35MhVeaWbUMXmS3lPXgD4yrl8287yfmIXAseZI55_xUOQdADAEYA'


access_token::

    In [1]: from pywe_token import access_token

    In [2]: access_token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')
    Out[2]: u'ysR7_hUtodKCF1nHjq8gFtagugB8oEOlK6hB6raMztveawVzpnqK2FtftbQGsczTj0h2kc1Gl8R7fjmGVPmXBp306WW8UZUteXqiOgxh3DL0usLRLQVRn56Oi-yigkSoSYNbAIAEKZ'

RedisStorage:

Token::

    In [1]: import redis_extensions as redis

    In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)

    In [3]: from pywe_storage import RedisStorage

    In [4]: storage = RedisStorage(r)

    In [5]: from pywe_token import Token

    In [6]: token = Token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)

    In [7]: token.access_token()
    Out[7]: u'5kJwbClb1CBo-5Dz_a9hZp6x_6tyDD2NnVe8mBckiv4QhB4iq13gwrplWY1fbnAE8Te_za3p6hyiJ4vG1A-hapM5PDv3PEBBIB445oxv3dShVDBXqORbCnwT37zXwEDDSITbAEANDO'

    In [8]: r.get('pywe:wx7aad305aed68bfe3:access:info')
    Out[8]: '{"access_token": "5kJwbClb1CBo-5Dz_a9hZp6x_6tyDD2NnVe8mBckiv4QhB4iq13gwrplWY1fbnAE8Te_za3p6hyiJ4vG1A-hapM5PDv3PEBBIB445oxv3dShVDBXqORbCnwT37zXwEDDSITbAEANDO", "expires_in": 7200, "expires_at": 1485104793}'


access_token::

    In [1]: import redis_extensions as redis

    In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)

    In [3]: from pywe_storage import RedisStorage

    In [4]: storage = RedisStorage(r)

    In [5]: from pywe_token import access_token

    In [6]: access_token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)
    Out[6]: u'5kJwbClb1CBo-5Dz_a9hZi1GcqSnLkRV2aYFmjSBTGEvVrH81XhT2eUjunVSJn_ej2uFXLJarjC0dlI78r-HxCWtTNxSPC06ARG_QqE9FoP7VhJNFsPX5z7tsySsCyEgKEZbAIAGAV'

    In [7]: r.get('pywe:wx7aad305aed68bfe3:access:info')
    Out[7]: '{"access_token": "5kJwbClb1CBo-5Dz_a9hZp6x_6tyDD2NnVe8mBckiv4QhB4iq13gwrplWY1fbnAE8Te_za3p6hyiJ4vG1A-hapM5PDv3PEBBIB445oxv3dShVDBXqORbCnwT37zXwEDDSITbAEANDO", "expires_in": 7200, "expires_at": 1485104793}'

Method

class BaseToken(BaseWechat):
    def __init__(self, appid=None, secret=None, token=None, storage=None, token_fetched_func=None):

class Token(BaseToken):
    def __init__(self, appid=None, secret=None, storage=None, token_fetched_func=None):
        super(Token, self).__init__(appid=appid, secret=secret, storage=storage, token_fetched_func=token_fetched_func)

def access_token(self, appid=None, secret=None, storage=None, token_fetched_func=None):

def refresh_access_token(self, appid=None, secret=None, storage=None, token_fetched_func=None):

def final_access_token(self, cls, appid=None, secret=None, token=None, storage=None, token_fetched_func=None):

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywe-token-1.2.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

pywe_token-1.2.1-py2.py3-none-any.whl (4.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pywe-token-1.2.1.tar.gz.

File metadata

  • Download URL: pywe-token-1.2.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pywe-token-1.2.1.tar.gz
Algorithm Hash digest
SHA256 b1b6652f03d2fac3add5be9bd0a3d34c5e151e1da18fe2db8e02eeb74d1de029
MD5 c232f681acd526b280076c8c4cfc30f8
BLAKE2b-256 9be97ad94e6f7463c21a90b0051b5d0fe015cb0a9a227f51086970f11da78f33

See more details on using hashes here.

File details

Details for the file pywe_token-1.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pywe_token-1.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c5902837b2c475663dbd43e632a8222da202e4d031fd635afa568e7095f5d3fc
MD5 8e5e64664f06740a10c0e68220d515f5
BLAKE2b-256 9dd2b22f861a3fb5e2987457c900d68bd92c4b34da669c06eb019834dee4c0a7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page