Wechat Access Token Module for Python.
Project description
Wechat Access Token Module for Python.
Installation
pip install pyqywe-token
Usage
MemoryStorage:
Token::
# Sandbox: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
In [1]: from pyqywe_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 pyqywe_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 pyqywe_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 pyqywe_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyqywe-token-1.0.0.tar.gz
(3.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyqywe-token-1.0.0.tar.gz.
File metadata
- Download URL: pyqywe-token-1.0.0.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a01beb3f8732196ab5ae8413cb67fff3bbe6551f9560ae046dc7157e9598c63
|
|
| MD5 |
b0070740afeaa9a5a7bcadf5bc02d656
|
|
| BLAKE2b-256 |
cdef25e8aa5b1a07c1fb7d4bafe792f9afaa27920d07a656f4388fe7e477f13b
|
File details
Details for the file pyqywe_token-1.0.0-py2.py3-none-any.whl.
File metadata
- Download URL: pyqywe_token-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15c3e12d5d202265caf3f057d2a40f8f40a68b1edc9b7e8adc09c315ff3e45bd
|
|
| MD5 |
ce098ff79fb29b4a480ceb1004ddbaaf
|
|
| BLAKE2b-256 |
d1c67e9c9e25f1d7d369ff7e4e6cbc953275c65d7895e2c8ca7a39ed372bd3c3
|