{ "info": { "author": "Hackathon", "author_email": "kimi.huang@brightcells.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========\npywe-token\n==========\n\nWechat Access Token Module for Python.\n\nInstallation\n============\n\n::\n\n pip install pywe-token\n\n\nUsage\n=====\n\nMemoryStorage::\n\n Token::\n\n # Sandbox: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login\n In [1]: from pywe_token import Token\n\n In [2]: token = Token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')\n\n In [3]: token.\n token.API_DOMAIN token.access_info_key token.expires_at token.storage\n token.OPEN_DOMAIN token.access_token token.get token.token\n token.WECHAT_ACCESS_TOKEN token.appid token.secret\n\n In [3]: token.access_token()\n Out[3]: u'ZhvSop2FJxAEyRLjyMIQfcfUS1tG76wGEz6hc-qgRFjaWqnLscdYBRBXVhH-SyiwXpeYTu-LfU2Fj4dTVVE3s-35MhVeaWbUMXmS3lPXgD4yrl8287yfmIXAseZI55_xUOQdADAEYA'\n\n\n access_token::\n\n In [1]: from pywe_token import access_token\n\n In [2]: access_token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')\n Out[2]: u'ysR7_hUtodKCF1nHjq8gFtagugB8oEOlK6hB6raMztveawVzpnqK2FtftbQGsczTj0h2kc1Gl8R7fjmGVPmXBp306WW8UZUteXqiOgxh3DL0usLRLQVRn56Oi-yigkSoSYNbAIAEKZ'\n\n\nRedisStorage::\n\n Token::\n\n In [1]: import redis_extensions as redis\n\n In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)\n\n In [3]: from pywe_storage import RedisStorage\n\n In [4]: storage = RedisStorage(r)\n\n In [5]: from pywe_token import Token\n\n In [6]: token = Token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)\n\n In [7]: token.access_token()\n Out[7]: u'5kJwbClb1CBo-5Dz_a9hZp6x_6tyDD2NnVe8mBckiv4QhB4iq13gwrplWY1fbnAE8Te_za3p6hyiJ4vG1A-hapM5PDv3PEBBIB445oxv3dShVDBXqORbCnwT37zXwEDDSITbAEANDO'\n\n In [8]: r.get('pywe:wx7aad305aed68bfe3:access:info')\n Out[8]: '{\"access_token\": \"5kJwbClb1CBo-5Dz_a9hZp6x_6tyDD2NnVe8mBckiv4QhB4iq13gwrplWY1fbnAE8Te_za3p6hyiJ4vG1A-hapM5PDv3PEBBIB445oxv3dShVDBXqORbCnwT37zXwEDDSITbAEANDO\", \"expires_in\": 7200, \"expires_at\": 1485104793}'\n\n\n access_token::\n\n In [1]: import redis_extensions as redis\n\n In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)\n\n In [3]: from pywe_storage import RedisStorage\n\n In [4]: storage = RedisStorage(r)\n\n In [5]: from pywe_token import access_token\n\n In [6]: access_token('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)\n Out[6]: u'5kJwbClb1CBo-5Dz_a9hZi1GcqSnLkRV2aYFmjSBTGEvVrH81XhT2eUjunVSJn_ej2uFXLJarjC0dlI78r-HxCWtTNxSPC06ARG_QqE9FoP7VhJNFsPX5z7tsySsCyEgKEZbAIAGAV'\n\n In [7]: r.get('pywe:wx7aad305aed68bfe3:access:info')\n Out[7]: '{\"access_token\": \"5kJwbClb1CBo-5Dz_a9hZp6x_6tyDD2NnVe8mBckiv4QhB4iq13gwrplWY1fbnAE8Te_za3p6hyiJ4vG1A-hapM5PDv3PEBBIB445oxv3dShVDBXqORbCnwT37zXwEDDSITbAEANDO\", \"expires_in\": 7200, \"expires_at\": 1485104793}'\n\n\nMethod\n======\n\n::\n\n class BaseToken(BaseWechat):\n def __init__(self, appid=None, secret=None, token=None, storage=None, token_fetched_func=None):\n\n class Token(BaseToken):\n def __init__(self, appid=None, secret=None, storage=None, token_fetched_func=None):\n super(Token, self).__init__(appid=appid, secret=secret, storage=storage, token_fetched_func=token_fetched_func)\n\n def access_token(self, appid=None, secret=None, storage=None, token_fetched_func=None):\n\n def refresh_access_token(self, appid=None, secret=None, storage=None, token_fetched_func=None):\n\n def final_access_token(self, cls, appid=None, secret=None, token=None, storage=None, token_fetched_func=None):\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sdkwe/pywe-token", "keywords": "Wechat Weixin Access Token", "license": "", "maintainer": "", "maintainer_email": "", "name": "pywe-token", "package_url": "https://pypi.org/project/pywe-token/", "platform": "", "project_url": "https://pypi.org/project/pywe-token/", "project_urls": { "Homepage": "https://github.com/sdkwe/pywe-token" }, "release_url": "https://pypi.org/project/pywe-token/1.3.1/", "requires_dist": [ "pywe-base", "pywe-exception", "pywe-storage" ], "requires_python": "", "summary": "Wechat Access Token Module for Python.", "version": "1.3.1" }, "last_serial": 3867890, "releases": { "1.0.4": [ { "comment_text": "", "digests": { "md5": "081dd7d664439d028a6ad57c3cff1db2", "sha256": "a8abdefacf48ab5332255767b5256802c9f8c0d186917fb3ec117fa4ba521a88" }, "downloads": -1, "filename": "pywe_token-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "081dd7d664439d028a6ad57c3cff1db2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5473, "upload_time": "2017-01-22T15:40:51", "url": "https://files.pythonhosted.org/packages/e1/a0/01882b3955655ab3ebf288026ebb9630a834381607261c1ebca167d4fa47/pywe_token-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63c1d169bbc1ca3beb1d3202e8ce8631", "sha256": "effe9a337d8fb55fec66b3c46f5f8ea3299748749ef0c9bff28d35a4cc56a9b2" }, "downloads": -1, "filename": "pywe-token-1.0.4.tar.gz", "has_sig": false, "md5_digest": "63c1d169bbc1ca3beb1d3202e8ce8631", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3167, "upload_time": "2017-01-22T15:40:52", "url": "https://files.pythonhosted.org/packages/00/9e/cc29fb01b2e23ab22c97cf5b30545a8da70cc1f4db76627863c9d06138ec/pywe-token-1.0.4.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "cfe31ad6eef4459fbf97c49c11934070", "sha256": "f5b20f349e65c152dadbd7d44eeab4100563eceb47ad4262737fd8e90e17b899" }, "downloads": -1, "filename": "pywe_token-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfe31ad6eef4459fbf97c49c11934070", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6072, "upload_time": "2017-10-06T12:53:21", "url": "https://files.pythonhosted.org/packages/20/20/3af798f4158b1e5fa154c0afc0bfbbaa572bc11cbc186388f09191ceac7a/pywe_token-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8eeaacc7872f9656dee5283b27e4008", "sha256": "edbaf30826728db14a7bb8aed5e45372de1cf21a6b1cf3f1c3605fcd8cdc7921" }, "downloads": -1, "filename": "pywe-token-1.0.8.tar.gz", "has_sig": false, "md5_digest": "f8eeaacc7872f9656dee5283b27e4008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3365, "upload_time": "2017-10-06T12:53:23", "url": "https://files.pythonhosted.org/packages/3c/83/0708e74c6a392ce5e28c5ffed73d1772c4038432f769bb262662a530702a/pywe-token-1.0.8.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cb8f22cb18f0a9144471e975b14fde64", "sha256": "5c9bcac6610079d3e0508188465dc48c695437b2250ab0791b0547f4109aa9e8" }, "downloads": -1, "filename": "pywe_token-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb8f22cb18f0a9144471e975b14fde64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6205, "upload_time": "2018-01-19T15:53:15", "url": "https://files.pythonhosted.org/packages/f9/89/4999a410c364837d19648b37a377621650bcd097fa16d036afd1bdb9620c/pywe_token-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a329249825e2b13e5bf58954731a17b", "sha256": "ff17703cfdcfa0f11a674068030ba7b2e0683e6cbba077259e10d39f1fd62923" }, "downloads": -1, "filename": "pywe-token-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7a329249825e2b13e5bf58954731a17b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3454, "upload_time": "2018-01-19T15:53:16", "url": "https://files.pythonhosted.org/packages/82/d6/8e040332004fdf3d7ec98e5f0c4cf7c42161e626fdf5ec1c20cec41eded3/pywe-token-1.1.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "8e5e64664f06740a10c0e68220d515f5", "sha256": "c5902837b2c475663dbd43e632a8222da202e4d031fd635afa568e7095f5d3fc" }, "downloads": -1, "filename": "pywe_token-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e5e64664f06740a10c0e68220d515f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4221, "upload_time": "2018-05-01T19:21:30", "url": "https://files.pythonhosted.org/packages/9d/d2/b22f861a3fb5e2987457c900d68bd92c4b34da669c06eb019834dee4c0a7/pywe_token-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c232f681acd526b280076c8c4cfc30f8", "sha256": "b1b6652f03d2fac3add5be9bd0a3d34c5e151e1da18fe2db8e02eeb74d1de029" }, "downloads": -1, "filename": "pywe-token-1.2.1.tar.gz", "has_sig": false, "md5_digest": "c232f681acd526b280076c8c4cfc30f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3539, "upload_time": "2018-05-01T19:21:31", "url": "https://files.pythonhosted.org/packages/9b/e9/7ad94e6f7463c21a90b0051b5d0fe015cb0a9a227f51086970f11da78f33/pywe-token-1.2.1.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "3f76c46c551b187b4533566f168cbf1e", "sha256": "5eb1e4229dcc9b811257abb34cf70e1744d00a9f9d11fd00f2aa06ab077d8971" }, "downloads": -1, "filename": "pywe_token-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f76c46c551b187b4533566f168cbf1e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4424, "upload_time": "2018-05-16T09:10:50", "url": "https://files.pythonhosted.org/packages/2d/f9/b8f3fc84a285d4a0c82da9a2342e2444429359235dce9393b6f77b9fb795/pywe_token-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2b6edd98d10be4e84a0fc85a87a5055", "sha256": "aa29bab432b5d1a039a0434685dba6679fce3976fe55b5da54709d2c48885617" }, "downloads": -1, "filename": "pywe-token-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b2b6edd98d10be4e84a0fc85a87a5055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3747, "upload_time": "2018-05-16T09:10:51", "url": "https://files.pythonhosted.org/packages/31/19/fa86634086fb5d68f1f99d7fb6af09cace7d78833fb8c32759c09d4d65df/pywe-token-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f76c46c551b187b4533566f168cbf1e", "sha256": "5eb1e4229dcc9b811257abb34cf70e1744d00a9f9d11fd00f2aa06ab077d8971" }, "downloads": -1, "filename": "pywe_token-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f76c46c551b187b4533566f168cbf1e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4424, "upload_time": "2018-05-16T09:10:50", "url": "https://files.pythonhosted.org/packages/2d/f9/b8f3fc84a285d4a0c82da9a2342e2444429359235dce9393b6f77b9fb795/pywe_token-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2b6edd98d10be4e84a0fc85a87a5055", "sha256": "aa29bab432b5d1a039a0434685dba6679fce3976fe55b5da54709d2c48885617" }, "downloads": -1, "filename": "pywe-token-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b2b6edd98d10be4e84a0fc85a87a5055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3747, "upload_time": "2018-05-16T09:10:51", "url": "https://files.pythonhosted.org/packages/31/19/fa86634086fb5d68f1f99d7fb6af09cace7d78833fb8c32759c09d4d65df/pywe-token-1.3.1.tar.gz" } ] }