{ "info": { "author": "GaoRongxin", "author_email": "rongxin.gao@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# MooKoo\n\nMooKoo\u662f\u4e00\u4e2a\u57fa\u4e8ePython\u7684Mock http server\n\n## \u5b89\u88c5\n\n### \u4f7f\u7528pip\u5b89\u88c5\n\n``` bash\npip install mookoo\nmookoo mock1 && cd mock1 && python mock.py\n# \u5728\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95ee http://localhost:7928/hello\n```\n\n### \u624b\u5de5\u5b89\u88c5\n\n``` bash\nmkdir mock1; cd mock1\ngit clone https://github.com/gaorx/mookoo.git && rm -rf mookoo/.git\nvim mock.py\n```\n\n## \u8d77\u6b65\n\n\u5728`mock1`\u76ee\u5f55\u4e2d\uff0c\u7f16\u8f91`mock.py`\n\n``` python\nfrom mookoo import *\nGET('/hello').json({\"message\": \"Hello MooKoo!\"})\nrun()\n```\n\n\u7136\u540e\u5728shell\u4e2d\u6267\u884c\n\n``` bash\npython mock.py\n# \u4e5f\u53ef\u4ee5\u8bbe\u5b9a\u7aef\u53e3\n# python mock.py -p 9928\n```\n\n\u7136\u540e\u5728\u6d4f\u89c8\u5668\u4e2d\u5c31\u8bbf\u95ee`http://localhost:7928/hello`\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\n\n``` json\n{\"message\": \"Hello Mookoo\"}\n```\n\n\u4e5f\u53ef\u4ee5\u8bbf\u95ee`http://localhost:7928/+mookoo`\u67e5\u770b\u6b64\u5e2e\u52a9\u6587\u4ef6\n\n\n\n## \u8fdb\u9636\n\n### \u52a8\u6001\u52a0\u8f7d\u6587\u4ef6\n\n\u5728`mock1`\u76ee\u5f55\u4e2d\uff0c\u521b\u5efa`hello.json`\uff0c\u7136\u540e\u7f16\u8f91\u5b83\uff0c\u7136\u540e\u4f7f\u7528\u4e0b\u9762\u7684\u4ee3\u7801\u52a8\u6001\u52a0\u8f7d\n\n``` python\nGET('/hello').load_json('hello.json')\n```\n\n### \u4fee\u6539`Status`\u548c`Header`\n\n``` python\n# \u5b9a\u5236Status\nGET('/404').html('