{ "info": { "author": "The Python Packaging Authority", "author_email": "pypa-dev@googlegroups.com", "bugtrack_url": null, "classifiers": [], "description": " \r\r\n ## \u4ecb\u7ecd\r\r\n yibanApi \u662f\u4e00\u4e2a\u6613\u73edapp\u5f00\u53d1\u63a5\u53e3\u6846\u67b6\u3002\u4e3b\u8981\u662f\u4e3a\u4e86\u6109\u5feb\u5730\u8c03\u7528API\u3002\r\r\n \r\r\n ## \u5f00\u59cb\r\r\n \r\r\n + pip install yibanApi\r\r\n + \u914d\u7f6e\u5e94\u7528\u57fa\u672c\u914d\u7f6eConfig\r\r\n + \u8bf7\u6c42\u7528\u6237\u6388\u6743\u83b7\u53d6\u4ee4\u724ccode\r\r\n + \u5229\u7528code \u548c Config \u5b9e\u4f8b\u5316AccessToken\r\r\n + \u5f00\u59cb\u6839\u636eAPI\u6587\u6863\u6109\u5feb\u5730\u5b9a\u4e49\u81ea\u5df1\u7684API\u51fd\u6570\r\r\n \r\r\n \u4ee5\u4e0b\u901a\u8fc7\u4e00\u4e2a\u5e94\u7528flask\u4f8b\u5b50\u5177\u4f53\u8bf4\u660e\r\r\n \r\r\n ## \u4f8b\u5b50\r\r\n \r\r\n ```\r\r\n #\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u7684\u4f8b\u5b50\r\r\n \r\r\n class Config(object):\r\r\n \r\r\n \tAppID = \"\"\r\r\n \tAppSecret = \"\"\r\r\n \tRedirect_uri = \"myhost/redirect\"\r\r\n \tSTATE = \"any_random_str\"\r\r\n \r\r\n from flask import Flask, request, redirect\r\r\n \r\r\n from yibanApi import AccessToken, api\r\r\n \r\r\n app = Flask(__name__)\r\r\n \r\r\n @app.route('/')\r\r\n def index():\r\r\n at = AccessToken(Config)\r\r\n return redirect(at.init_url)\r\r\n \r\r\n \r\r\n @app.route('/redirect')\r\r\n def user_info():\r\r\n \r\r\n #\u83b7\u53d6\u4ee4\u724ccode\r\r\n __code = request.args.get(\"code\")\r\r\n \r\r\n #\u5229\u7528code \u548c Config \u5b9e\u4f8b\u5316AccessToken\r\r\n at = AccessToken(code=__code, Config)\r\r\n \r\r\n #\u5f00\u59cb\u4f7f\u7528\u88c5\u9970\u5668@at.access_by_token \u548capi\u5b9a\u4e49\u81ea\u5df1\u7684\u51fd\u6570\r\r\n @at.access_by_token\r\r\n def user_me(access_token):\r\r\n \treturn api.user.me.get(access_token=access_token)\r\r\n \r\r\n return user_me()\r\r\n \r\r\n if __name__ == '__main__':\r\r\n app.run()\r\r\n ```\r\r\n \r\r\n ## \u8bf4\u660e\r\r\n \u4e0e\u6613\u73ed\u5f00\u53d1\u6587\u6863API\u63a5\u53e3\u5177\u6709\u4e00\u81f4\u6027\uff0c\u5373\uff1a\r\r\n \r\r\n \u5982\u679c\u63a5\u53e3\u5730\u5740\u4e3a\uff1a\r\r\n \r\r\n https://openapi.yiban.cn/path\r\r\n \r\r\n \u8bf7\u6c42\u65b9\u6cd5\u4e3a\uff1a method\r\r\n \r\r\n \u8bf7\u6c42\u53c2\u6570\u9664\u4e86access_token\u4e3a\uff1a\r\r\n \r\r\n arg1\r\r\n \r\r\n arg2\r\r\n \r\r\n \u90a3\u4e48\u5728\u5b9e\u4f8b\u5316AccessToken\u540e\u53ef\u4ee5\u901a\u8fc7\u8fd9\u6837\u5b9a\u4e49\u51fd\u6570\uff1a\r\r\n ```\r\r\n @at.access_by_token\r\r\n def my_func(access_token):\r\r\n \treturn api.path.method(access_token=access_token,\r\r\n \t arg1=value1,\r\r\n \t arg2=value2)\r\r\n \r\r\n ``` \r\r\n \r\r\n \u4ee5\u4e0b\u901a\u8fc7\u51e0\u4e2a\u793a\u4f8b\u8bf4\u660e\uff1a\r\r\n eg\uff1a\r\r\n \r\r\n 1.\r\r\n ```\r\r\n \u63a5\u53e3\u8bf4\u660e\uff1a\r\r\n \u83b7\u53d6\u5f53\u524d\u7528\u6237\u57fa\u672c\u4fe1\u606f\u3002\r\r\n \r\r\n \u63a5\u53e3\u5730\u5740\uff1a\r\r\n https://openapi.yiban.cn/user/me\r\r\n GET\u8bf7\u6c42\r\r\n \u8fd4\u56dejson\r\r\n \u63a5\u53e3\u9650\u5236\uff1a\r\r\n \u6388\u6743\u9700\u8981\uff1a\u662f\r\r\n \u8bbf\u95ee\u6743\u9650\uff1a\u65e0\u9650\u5236\r\r\n \u9891\u6b21\u9650\u5236\uff1a\u662f\r\r\n \r\r\n \u8bf7\u6c42\u53c2\u6570\uff1a\r\r\n access_token\t\u5fc5\u586b\t\u7528\u6237\u6388\u6743\u51ed\u8bc1\r\r\n ```\r\r\n \r\r\n ```\r\r\n \u6839\u636e\u63a5\u53e3\u5730\u5740\u548c\u8bf7\u6c42\u65b9\u5f0f\uff0c\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a\r\r\n @at.access_by_token\r\r\n def user_me(access_token):\r\r\n \treturn api.user.me.get(access_token=access_token)\r\r\n \r\r\n ```\r\r\n 2.\r\r\n ```\r\r\n \u63a5\u53e3\u8bf4\u660e\uff1a\r\r\n \u5f00\u53d1\u8005\u4e3b\u52a8\u53d6\u6d88\u6307\u5b9a\u7528\u6237\u7684\u6388\u6743\u3002\r\r\n \r\r\n \u63a5\u53e3\u5730\u5740\uff1a\r\r\n https://openapi.yiban.cn/oauth/revoke_token\r\r\n POST\u8bf7\u6c42\uff08form-data\u65b9\u5f0f\uff09\r\r\n \u8fd4\u56dejson\r\r\n \u63a5\u53e3\u9650\u5236\uff1a\r\r\n \u6388\u6743\u9700\u8981\uff1a\u5426\r\r\n \u8bbf\u95ee\u6743\u9650\uff1a\u65e0\u9650\u5236\r\r\n \u9891\u6b21\u9650\u5236\uff1a\u65e0\u9650\u5236\r\r\n \r\r\n \u8bf7\u6c42\u53c2\u6570\uff1a\r\r\n client_id\t\u5fc5\u586b\t\u5e94\u7528appkey\r\r\n access_token\t\u5fc5\u586b\t\u5f85\u6ce8\u9500\u7684\u6388\u6743\u51ed\u8bc1\r\r\n ```\r\r\n \r\r\n ```\r\r\n \u6839\u636e\u63a5\u53e3\u5730\u5740\u548c\u8bf7\u6c42\u65b9\u5f0f\uff0c\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a\r\r\n @at.access_by_token\r\r\n def revoke(access_token):\r\r\n \treturn api.oauth.revoke_token.post(access_token=access_token,\r\r\n \t client_id=\"\u586b\u5199\u4f60\u7684client_id\")\r\r\n \r\r\n ```\r\r\n \r\r\n 3\r\r\n ```\r\r\n \u63a5\u53e3\u8bf4\u660e\uff1a\r\r\n \u5220\u9664\u6307\u5b9a\u597d\u53cb\u3002\r\r\n \r\r\n \u63a5\u53e3\u5730\u5740\uff1a\r\r\n https://openapi.yiban.cn/friend/remove\r\r\n GET\u8bf7\u6c42\r\r\n \u8fd4\u56dejson\r\r\n \u63a5\u53e3\u9650\u5236\uff1a\r\r\n \u6388\u6743\u9700\u8981\uff1a\u662f\r\r\n \u8bbf\u95ee\u6743\u9650\uff1a\u65e0\u9650\u5236\r\r\n \u9891\u6b21\u9650\u5236\uff1a\u662f\r\r\n \r\r\n \u8bf7\u6c42\u53c2\u6570\uff1a\r\r\n access_token\t\u5fc5\u586b\t\u7528\u6237\u6388\u6743\u51ed\u8bc1\r\r\n yb_friend_uid\t\u5fc5\u586b\t\u5f85\u5220\u9664\u597d\u53cb\u7684\u6613\u73ed\u7528\u6237ID \t \r\r\n ```\r\r\n \r\r\n ```\r\r\n \u6839\u636e\u63a5\u53e3\u5730\u5740\u548c\u8bf7\u6c42\u65b9\u5f0f\uff0c\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a\r\r\n @at.access_by_token\r\r\n def remove(access_token):\r\r\n \treturn api.friend.remove.get(access_token=access_token,\r\r\n \t yb_friend_uid=\"\u5f85\u5220\u9664\u597d\u53cb\u7684\u6613\u73ed\u7528\u6237ID\")\r\r\n ``` \t \r\nKeywords: \u6109\u5feb\u8c03\u7528yiban Api\r\nPlatform: UNKNOWN\r\nClassifier: License :: OSI Approved :: MIT License\r\nClassifier: Programming Language :: Python :: 3\r\nClassifier: Programming Language :: Python :: 3.4\r\nClassifier: Programming Language :: Python :: 3.5\r\nClassifier: Programming Language :: Python :: 3.6\r\nClassifier: Programming Language :: Python :: 3.7\r\nClassifier: Programming Language :: Python :: 3.8\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/awefight/yibanApi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "yibanApi", "package_url": "https://pypi.org/project/yibanApi/", "platform": "", "project_url": "https://pypi.org/project/yibanApi/", "project_urls": { "Homepage": "https://github.com/awefight/yibanApi" }, "release_url": "https://pypi.org/project/yibanApi/0.0.15/", "requires_dist": null, "requires_python": "", "summary": "\u6109\u5feb\u8c03\u7528yiban Api", "version": "0.0.15" }, "last_serial": 3826453, "releases": { "0.0.11": [ { "comment_text": "", "digests": { "md5": "8b09a2920e8efbb9bc6ad92d2040c534", "sha256": "eea9a037091915ebd97082343dd90c1df09e322cdaa1c0a1e1292d53c1877737" }, "downloads": -1, "filename": "yibanApi-0.0.11.tar.gz", "has_sig": false, "md5_digest": "8b09a2920e8efbb9bc6ad92d2040c534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5105, "upload_time": "2018-05-02T07:42:41", "url": "https://files.pythonhosted.org/packages/a6/2a/d00619163bf43c32a2dcdb1b439b7fd1f18c900aaaa6af8c4304e3388d28/yibanApi-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "dd93352f0e7ce5a17f3b71829de36c6f", "sha256": "576402b761cbed7057fb2b195dafaeddee9660f53383abfa8d311b44cc9ec003" }, "downloads": -1, "filename": "yibanApi-0.0.12.tar.gz", "has_sig": false, "md5_digest": "dd93352f0e7ce5a17f3b71829de36c6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5106, "upload_time": "2018-05-02T08:49:44", "url": "https://files.pythonhosted.org/packages/e3/7b/e95bc1e91021a3ba7426ba8de0e4e3118135257fff4e0f764923794dc027/yibanApi-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "0397b26bbe97b5be84e0c271fe5d4d18", "sha256": "39ee79baa2e2d4a072e98e098d9b708e5767568bfd7c18abb2e290ca71e47cc1" }, "downloads": -1, "filename": "yibanApi-0.0.13.tar.gz", "has_sig": false, "md5_digest": "0397b26bbe97b5be84e0c271fe5d4d18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5109, "upload_time": "2018-05-02T09:36:46", "url": "https://files.pythonhosted.org/packages/d9/14/38a4a51c1d730a2c0ee40f97595af380a7a3b82c5649e40c08bd7d0ce6d5/yibanApi-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "3b006bd96ea43357d5d832c4a3263845", "sha256": "3c68ecd52c060c21bd73e3320d165bdd2cbb4fbb93bf1e398b45b8a903b72364" }, "downloads": -1, "filename": "yibanApi-0.0.14.tar.gz", "has_sig": false, "md5_digest": "3b006bd96ea43357d5d832c4a3263845", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5119, "upload_time": "2018-05-02T09:41:24", "url": "https://files.pythonhosted.org/packages/8d/1c/bf60a4e19c6bed170a02c3b91381383845024394aa575779f9b6227b260a/yibanApi-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "5b6b101bc03b182319af5eb987476716", "sha256": "ba0f64a3b0b5e9d34691536cb29c056e19d9753228329848b1301dc1486b7bcc" }, "downloads": -1, "filename": "yibanApi-0.0.15.tar.gz", "has_sig": false, "md5_digest": "5b6b101bc03b182319af5eb987476716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5115, "upload_time": "2018-05-02T09:52:26", "url": "https://files.pythonhosted.org/packages/7f/9d/1806a7ce911ab469d0c7e8c7cdd3811b6911cd743574423efb4e4c24a29d/yibanApi-0.0.15.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b6b101bc03b182319af5eb987476716", "sha256": "ba0f64a3b0b5e9d34691536cb29c056e19d9753228329848b1301dc1486b7bcc" }, "downloads": -1, "filename": "yibanApi-0.0.15.tar.gz", "has_sig": false, "md5_digest": "5b6b101bc03b182319af5eb987476716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5115, "upload_time": "2018-05-02T09:52:26", "url": "https://files.pythonhosted.org/packages/7f/9d/1806a7ce911ab469d0c7e8c7cdd3811b6911cd743574423efb4e4c24a29d/yibanApi-0.0.15.tar.gz" } ] }