{ "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-sign\n=========\n\nWechat Sign Module for Python.\n\nInstallation\n============\n\n::\n\n pip install pywe-sign\n\n\nUsage\n=====\n\n::\n\n from pywe_sign import calculate_signature, check_signature, fill_signature, jsapi_signature, calculate_jsapi_signature, check_jsapi_signature, fill_jsapi_signature, basic_signature, calculate_basic_signature, calculate_callback_signature, check_callback_signature, calculate_msg_signature, check_msg_signature\n\n\nMethod\n======\n\n::\n\n def format_url(params, api_key=None, ignore_zero=False):\n\n def calculate_signature(params, api_key, ignore_zero=False):\n\n def check_signature(params, api_key, sign=None, sign_key='sign', ignore_zero=False):\n\n def fill_signature(params, api_key, sign_key='sign', ignore_zero=False):\n\n def jsapi_signature(params, ignore_zero=False):\n\n def calculate_jsapi_signature(params, ignore_zero=False):\n\n def check_jsapi_signature(params, sign=None, sign_key='sign', ignore_zero=False):\n\n def fill_jsapi_signature(params, sign_key='sign', ignore_zero=False):\n\n def basic_signature(data, delimiter=b''):\n\n def calculate_basic_signature(data, delimiter=b''):\n\n def check_callback_signature(token, signature, timestamp, nonce):\n\n def basic_signature(data, delimiter=b''):\n\n def calculate_basic_signature(data, delimiter=b''):\n\n def calculate_callback_signature(token, timestamp, nonce):\n\n def check_callback_signature(token, signature, timestamp, nonce):\n\n def calculate_msg_signature(token, timestamp, nonce, encrypt):\n\n def check_msg_signature(token, msg_signature, timestamp, nonce, encrypt):\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-sign", "keywords": "Wechat Weixin Sign", "license": "", "maintainer": "", "maintainer_email": "", "name": "pywe-sign", "package_url": "https://pypi.org/project/pywe-sign/", "platform": "", "project_url": "https://pypi.org/project/pywe-sign/", "project_urls": { "Homepage": "https://github.com/sdkwe/pywe-sign" }, "release_url": "https://pypi.org/project/pywe-sign/1.1.0/", "requires_dist": [ "pywe-utils" ], "requires_python": "", "summary": "Wechat Sign Module for Python.", "version": "1.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 6010603, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "6fe8f644d3d691b66df84e07532fb950", "sha256": "2a104503c196dd6007fd80ff2099f9d8b2de9c3e6a69cab400061b39de09882e" }, "downloads": -1, "filename": "pywe_sign-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fe8f644d3d691b66df84e07532fb950", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3248, "upload_time": "2016-12-23T04:30:29", "upload_time_iso_8601": "2016-12-23T04:30:29.654890Z", "url": "https://files.pythonhosted.org/packages/d3/45/65131da90cafe676aca12ffd0ef7bf90b935a3f7a02fbd5d85c0f73f63ac/pywe_sign-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dc696423e2ddfa787ef1f0715e46edac", "sha256": "c02489ebf2b262dad6b615b33d09dfd53c4fa9fac7a767625027fd1899a3f1ac" }, "downloads": -1, "filename": "pywe-sign-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dc696423e2ddfa787ef1f0715e46edac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1821, "upload_time": "2016-12-23T04:30:31", "upload_time_iso_8601": "2016-12-23T04:30:31.776737Z", "url": "https://files.pythonhosted.org/packages/a0/fe/3dc169805a7e764bda7564014514684bda9e5d14bea5299ec3b8a3285c0a/pywe-sign-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1934e143d059c80d46ceab6d080b9f3e", "sha256": "1a66ace2917b8db9c0426289598a15dd4e05e222c1d01c880b4561a5b545628c" }, "downloads": -1, "filename": "pywe_sign-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1934e143d059c80d46ceab6d080b9f3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3270, "upload_time": "2016-12-23T06:42:18", "upload_time_iso_8601": "2016-12-23T06:42:18.992752Z", "url": "https://files.pythonhosted.org/packages/6a/8c/dd0429aae57bdc4f4d7552e8154b58234590e8e3c1dc199c2776c6026cdc/pywe_sign-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c801557d58bdadd1a412a96bc2145e46", "sha256": "e56182b9f00b93984f2cb689791b082d5bcfacc808834d30a9a7a8947511bddd" }, "downloads": -1, "filename": "pywe-sign-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c801557d58bdadd1a412a96bc2145e46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1844, "upload_time": "2016-12-23T06:42:20", "upload_time_iso_8601": "2016-12-23T06:42:20.411234Z", "url": "https://files.pythonhosted.org/packages/c2/5c/f5db310fd6759f39dc955c03f119fcdb44dff4f9d720219c140de7aa70e1/pywe-sign-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "54b3ea3d887785c242de8296b6af4df7", "sha256": "b27f76efa94498705fc3b55caf46fac288ccb041a8b94ef4007e56e9d5e4462b" }, "downloads": -1, "filename": "pywe_sign-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54b3ea3d887785c242de8296b6af4df7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3200, "upload_time": "2017-01-22T06:42:52", "upload_time_iso_8601": "2017-01-22T06:42:52.957643Z", "url": "https://files.pythonhosted.org/packages/d0/71/e7645c5fd7ffa95c4306310d8714a26816bc4627c36e7d08bb026ac918b7/pywe_sign-1.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "562cee797bdf1d0f8cca4360763149ff", "sha256": "2316522853a86489942f13eb722df1bec24de0c92bd9b40c087363a3a13bb5f9" }, "downloads": -1, "filename": "pywe-sign-1.0.4.tar.gz", "has_sig": false, "md5_digest": "562cee797bdf1d0f8cca4360763149ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1753, "upload_time": "2017-01-22T06:42:54", "upload_time_iso_8601": "2017-01-22T06:42:54.302846Z", "url": "https://files.pythonhosted.org/packages/c2/c7/7906a5ce243221c9f5c6a6882e98be368119ef3ba43a3aaacbc3f6d735cd/pywe-sign-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "09909a52123da8c3d60019fd517d3e6e", "sha256": "049c2ad516e5dcb5c81e3cbd554df749e8d03f649113e15fff29208f57563c9c" }, "downloads": -1, "filename": "pywe_sign-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09909a52123da8c3d60019fd517d3e6e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3438, "upload_time": "2017-07-30T10:39:54", "upload_time_iso_8601": "2017-07-30T10:39:54.338174Z", "url": "https://files.pythonhosted.org/packages/1b/b7/b6ea07f947cb52ecbdd4946fdecb4bba7288bcf644ad41635c62a9fe3021/pywe_sign-1.0.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c4208fb37955b5ed5608eed6d8a3897", "sha256": "cebad43cc32d4411da61f3c8a1fdb86424ced8f84c0f9a0537e58d9f6315e781" }, "downloads": -1, "filename": "pywe-sign-1.0.6.tar.gz", "has_sig": false, "md5_digest": "6c4208fb37955b5ed5608eed6d8a3897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1936, "upload_time": "2017-07-30T10:39:56", "upload_time_iso_8601": "2017-07-30T10:39:56.087283Z", "url": "https://files.pythonhosted.org/packages/4a/2a/eddf532fb3480d870045c10bd683d33eb014bb952d8be0e6310f9291e121/pywe-sign-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "7510d35d1fea4dbdc3bc8e21c12a8594", "sha256": "5291f673b7703bbe676f9ba15e83365150b550a33ba5a7c4218672a451697706" }, "downloads": -1, "filename": "pywe_sign-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7510d35d1fea4dbdc3bc8e21c12a8594", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3564, "upload_time": "2018-03-19T17:27:43", "upload_time_iso_8601": "2018-03-19T17:27:43.328342Z", "url": "https://files.pythonhosted.org/packages/ac/96/534e908fabfcd9971b92b821df269331b0fed74b3496bdc25dc8561dae5a/pywe_sign-1.0.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f8b839a4b45b3b674c56142bac307f8", "sha256": "61c419d81443ef377f0dd873ccd0976ea7a60539187b2a6b1b92e366df7bf9ea" }, "downloads": -1, "filename": "pywe-sign-1.0.7.tar.gz", "has_sig": false, "md5_digest": "7f8b839a4b45b3b674c56142bac307f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2068, "upload_time": "2018-03-19T17:27:44", "upload_time_iso_8601": "2018-03-19T17:27:44.998470Z", "url": "https://files.pythonhosted.org/packages/38/8e/4367be2c2d1233b05b5d3218d6fb6a1d55343a6dc31189369fcd24fdd7d6/pywe-sign-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "527aba4d1bf34962360acf3d5fc22899", "sha256": "494e67b9d3c57c60ccf70e2de22eb66e673d11ae605b2178092e9b55d47b0520" }, "downloads": -1, "filename": "pywe_sign-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "527aba4d1bf34962360acf3d5fc22899", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3809, "upload_time": "2018-03-28T11:44:15", "upload_time_iso_8601": "2018-03-28T11:44:15.280264Z", "url": "https://files.pythonhosted.org/packages/c5/55/6a6e8d9566b9d9770d54231bfb1d4d2e7fafaad3b4d7f7c920bce0035232/pywe_sign-1.0.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a01aa8500eecfd5c831d20e048cea0c7", "sha256": "a113d69498c4da3d49e8e0e84f58c10a288570c15d50d9396b25d99db22c6545" }, "downloads": -1, "filename": "pywe-sign-1.0.8.tar.gz", "has_sig": false, "md5_digest": "a01aa8500eecfd5c831d20e048cea0c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2246, "upload_time": "2018-03-28T11:44:16", "upload_time_iso_8601": "2018-03-28T11:44:16.261843Z", "url": "https://files.pythonhosted.org/packages/ab/ab/89475384706606dddc11fdc8767bd203991c374a314f1538266d649f73ef/pywe-sign-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "01cd6a74bad0ec513d3f8569a9e8380f", "sha256": "ae089a28fbd6ddaeb235ffc91530131280796003d2769112ef27ac9bb33264a8" }, "downloads": -1, "filename": "pywe_sign-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01cd6a74bad0ec513d3f8569a9e8380f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2767, "upload_time": "2019-10-22T05:17:05", "upload_time_iso_8601": "2019-10-22T05:17:05.561851Z", "url": "https://files.pythonhosted.org/packages/b3/2f/00cae3f3947bb485541f5b9f67e17f65e34507fa852d80185a6f6f0425f9/pywe_sign-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7d60b99df1d16518c7d110712ae24e4", "sha256": "89554c9f3be59d60aefde22c0b75601b5ab0476312314e6c878e14f97a65ede8" }, "downloads": -1, "filename": "pywe-sign-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f7d60b99df1d16518c7d110712ae24e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2326, "upload_time": "2019-10-22T05:17:07", "upload_time_iso_8601": "2019-10-22T05:17:07.052993Z", "url": "https://files.pythonhosted.org/packages/48/6d/1b7de9b874880c8eb191bc270bd984d04c2b7df9ea21aeece37c3443c617/pywe-sign-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "01cd6a74bad0ec513d3f8569a9e8380f", "sha256": "ae089a28fbd6ddaeb235ffc91530131280796003d2769112ef27ac9bb33264a8" }, "downloads": -1, "filename": "pywe_sign-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01cd6a74bad0ec513d3f8569a9e8380f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2767, "upload_time": "2019-10-22T05:17:05", "upload_time_iso_8601": "2019-10-22T05:17:05.561851Z", "url": "https://files.pythonhosted.org/packages/b3/2f/00cae3f3947bb485541f5b9f67e17f65e34507fa852d80185a6f6f0425f9/pywe_sign-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7d60b99df1d16518c7d110712ae24e4", "sha256": "89554c9f3be59d60aefde22c0b75601b5ab0476312314e6c878e14f97a65ede8" }, "downloads": -1, "filename": "pywe-sign-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f7d60b99df1d16518c7d110712ae24e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2326, "upload_time": "2019-10-22T05:17:07", "upload_time_iso_8601": "2019-10-22T05:17:07.052993Z", "url": "https://files.pythonhosted.org/packages/48/6d/1b7de9b874880c8eb191bc270bd984d04c2b7df9ea21aeece37c3443c617/pywe-sign-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }