{ "info": { "author": "songzhengang", "author_email": "lyroge@foxmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0SDK\r\n=================\r\n\r\n\u9879\u76ee\u80cc\u666f\r\n--------\r\n\u4ece2014\u5e74\u5f00\u59cb\u73a9\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\uff0c\u8bd5\u7528\u8fc7\u5176\u4e2d\u5927\u591a\u6570\u7684\u529f\u80fd\uff0c\u5982\uff1a\u6d88\u606f\u56de\u590d\u3001\u81ea\u5b9a\u4e49\u83dc\u5355\u3001\u516c\u4f17\u53f7\u4e2d\u7684\u652f\u4ed8\uff0c\u9875\u9762\u6388\u6743\u7b49\u3002\u4e4b\u524d\u7684\u7a0b\u5e8f\u4e2d\u90fd\u662f\u76f4\u63a5\u8c03\u7528\u516c\u4f17\u5e73\u53f0\u7684\u63a5\u53e3\uff0c\u8fd9\u6837\u590d\u7528\u529f\u80fd\u65e0\u6cd5\u5b9e\u73b0\u3002\u73b0\u5c06\u529f\u80fd\u72ec\u7acb\u51fa\u5355\u72ec\u6a21\u5757\r\n\r\n\u76ee\u524d\u5b8c\u6210\r\n-----------\r\n* \u83b7\u53d6access_token\u65b9\u6cd5\r\n* \u83b7\u53d6\u5fae\u4fe1\u670d\u52a1\u5668IP\u5730\u5740\r\n* \u81ea\u5b9a\u4e49\u83dc\u5355\u4e2d\u7684\u67e5\u8be2\u3001\u521b\u5efa\u3001\u5220\u9664\uff08\u4e0d\u5305\u62ec\u4e2a\u6027\u5316\u83dc\u5355\u63a5\u53e3\uff09\r\n* \u6d88\u606f\u7ba1\u7406\u4e2d\u7684\u63a5\u6536\u666e\u901a\u6d88\u606f\u3001\u63a5\u6536\u4e8b\u4ef6\u63a8\u9001\r\n* \u6d88\u606f\u7ba1\u7406\u4e2d\u7684\u88ab\u52a8\u56de\u590d\u7528\u6237\u6d88\u606f\r\n* \u6dfb\u52a0tornado\u4ee3\u7801\u7684demo\u5b9e\u4f8b\r\n\r\n\u4f7f\u7528\u793a\u4f8b\r\n-----------\r\n\r\n\u83b7\u53d6access_token\u65b9\u6cd5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n::\r\n\r\n from wechat.base import get_access_token_dict\r\n\r\n get_access_token_dict(APPID, APPSECRET)\r\n\r\n\r\n\u6d88\u606f\u5904\u7406\u57fa\u7c7b\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n\u7ee7\u627f\u57fa\u7840\u7684\u6d88\u606f\u5904\u7406\u7c7bBaseHandler\uff0c \u91cd\u5199\u5bf9\u5e94\u65b9\u6cd5\u5373\u53ef\u3002 \u5982\u6587\u672c\u3001\u56fe\u7247\u3001\u89c6\u9891\u7b49\u5bf9\u5e94\u7684\u5904\u7406\u65b9\u6cd5\u5206\u522b\u95eeon_text\u3001on_image\u3001on_video\u3002\r\n\r\n::\r\n\r\n from wechat.message import *\r\n\r\n class MessageHandler(BaseHandler):\r\n\r\n def on_text(self, xml_dict):\r\n\r\n from_user = xml_dict['FromUserName']\r\n to_user = xml_dict['ToUserName']\r\n create_time = xml_dict['CreateTime']\r\n content = xml_dict['Content']\r\n\r\n text_response = TextResponse(from_user=to_user, to_user=from_user, create_time=create_time, content=content)\r\n return text_response\r\n\r\n\r\n\u81ea\u5b9a\u4e49\u83dc\u5355\u63a5\u53e3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n::\r\n\r\n from wechat.menu.client import Client\r\n\r\n client = Client(access_token['access_token'])\r\n\r\n # \u521b\u5efa\u83dc\u5355\r\n client.create_menu(data)\r\n\r\n # \u83b7\u53d6\u83dc\u5355\r\n client.get_menu()\r\n\r\n # \u5220\u9664\u83dc\u5355\r\n client.delete_menu()\r\n\r\n\r\n\u8dd1\u5355\u5143\u6d4b\u8bd5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n::\r\n\r\n nosetests --with-coverage --cover-package=wechat\r\n\r\n\r\n\u4e0b\u4e00\u6b65\u8ba1\u5212\r\n-------------\r\n1. \u7ee7\u7eed\u8865\u5145\u5176\u4ed6\u5e38\u7528\u63a5\u53e3\r\n\r\n**\u611f\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u52a0\u5165\u5230\u9879\u76ee\u4e2d\u4e00\u8d77\u5b8c\u5584**", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/lyroge/wechat_sdk/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lyroge/wechat_sdk", "keywords": "wechat", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wechat2", "package_url": "https://pypi.org/project/wechat2/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/wechat2/", "project_urls": { "Download": "https://github.com/lyroge/wechat_sdk/archive/master.zip", "Homepage": "https://github.com/lyroge/wechat_sdk" }, "release_url": "https://pypi.org/project/wechat2/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Wechat Python SDK", "version": "1.0.0" }, "last_serial": 2339929, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "ff4ae3674deda579927ee78f7eafee9d", "sha256": "5a80fa9d10c358917d635f4ccdeec453e2715ea4511199747611b3c6245c7f1e" }, "downloads": -1, "filename": "wechat2-1.0.0.0.tar.gz", "has_sig": false, "md5_digest": "ff4ae3674deda579927ee78f7eafee9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6023, "upload_time": "2016-09-13T11:43:01", "url": "https://files.pythonhosted.org/packages/4a/f0/fbafd2eab755225ebd0bdb1535c01ff591058feb2d74dd22bd8d99608141/wechat2-1.0.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff4ae3674deda579927ee78f7eafee9d", "sha256": "5a80fa9d10c358917d635f4ccdeec453e2715ea4511199747611b3c6245c7f1e" }, "downloads": -1, "filename": "wechat2-1.0.0.0.tar.gz", "has_sig": false, "md5_digest": "ff4ae3674deda579927ee78f7eafee9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6023, "upload_time": "2016-09-13T11:43:01", "url": "https://files.pythonhosted.org/packages/4a/f0/fbafd2eab755225ebd0bdb1535c01ff591058feb2d74dd22bd8d99608141/wechat2-1.0.0.0.tar.gz" } ] }