<div align=center>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="32px" height="32px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve"> <image id="image0" width="32" height="32" x="0" y="0"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElN
RQfnCgwNFCDa60JNAAABNElEQVQoz3WRPUtCcRjFf89fy7o0BDaYUhQ0FWT3qoP5IRqKPkASNOTQ
FxBrbrG1Iell6QVaWgrChhTSdKtoaAlsjIYSjO7T0hUyO+PhcH4HjsDMrC+HhfJbok2Tq15jJ51S
YoQuikacop2U2LlJV57B2eVSLDJM8KQbtQMAO2wKBqvyDCDjssMSR+SJyJ6zCFBvYPnb7E9wM/Uy
xN7JyjyHAKjxiOqCvgAwBNQ8398eLeB7HesLrumK3PRu/QmoT+AsOMWgPH6tlpue30bQg3Kvm5rH
+Erxhb+IAO7tMoC9byqa57izIUDrB/YGDE/2djQwwAdAbFQLwNVdywtIO9AfO9Uwtvh5kLRHNtqM
RgBhWxvunpyQdeeYrj4BJELaJJ5yina421mJkHMRTwnYSbP+/93faZxhTIVe2vEAAAAldEVYdGRh
dGU6Y3JlYXRlADIwMjMtMTAtMTJUMTE6MjA6MzIrMDI6MDD7aUGnAAAAJXRFWHRkYXRlOm1vZGlm
eQAyMDIzLTEwLTEyVDExOjIwOjMyKzAyOjAwijT5GwAAAABJRU5ErkJggg==" />
</svg>
</div>
`bframe`是一个基于`WSGI`的协议的`web`框架。它非常像`flask`,但也会有`django restframework`的味道。
`bframe`的初衷是为了学习`python`的`web`框架,加深对`WSGI`及周边生态的了解。当然,若您想更深入的了解`python web`开发,请参与进来吧!
### 安装
```shell
pip install -U bframe
```
### 快速入门
```python
# app.py
from bframe import Frame
app = Frame(__name__)
@app.get("/")
def home():
return "hello world"
if __name__ == "__main__":
app.run()
```
### 启动项目
```shell
python app.py
```
### LINKS
项目文档: [https://bean-jun.github.io/bframe-docs/](https://bean-jun.github.io/bframe-docs/)
项目DEMO: [https://github.com/PyWebBuilders/Plats.git](https://github.com/PyWebBuilders/Plats.git)
Raw data
{
"_id": null,
"home_page": "",
"name": "bframe",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "",
"author": "",
"author_email": "Bean-jun <1342104001@qq.com>",
"download_url": "https://files.pythonhosted.org/packages/ee/cc/eedc513b9a4db1993c639949e64856ae720c19be4f81008eab7a09161b0a/bframe-0.0.17.tar.gz",
"platform": null,
"description": "<div align=center>\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"32px\" height=\"32px\" viewBox=\"0 0 32 32\" enable-background=\"new 0 0 32 32\" xml:space=\"preserve\"> <image id=\"image0\" width=\"32\" height=\"32\" x=\"0\" y=\"0\"\r\n href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJN\r\nAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElN\r\nRQfnCgwNFCDa60JNAAABNElEQVQoz3WRPUtCcRjFf89fy7o0BDaYUhQ0FWT3qoP5IRqKPkASNOTQ\r\nFxBrbrG1Iell6QVaWgrChhTSdKtoaAlsjIYSjO7T0hUyO+PhcH4HjsDMrC+HhfJbok2Tq15jJ51S\r\nYoQuikacop2U2LlJV57B2eVSLDJM8KQbtQMAO2wKBqvyDCDjssMSR+SJyJ6zCFBvYPnb7E9wM/Uy\r\nxN7JyjyHAKjxiOqCvgAwBNQ8398eLeB7HesLrumK3PRu/QmoT+AsOMWgPH6tlpue30bQg3Kvm5rH\r\n+Erxhb+IAO7tMoC9byqa57izIUDrB/YGDE/2djQwwAdAbFQLwNVdywtIO9AfO9Uwtvh5kLRHNtqM\r\nRgBhWxvunpyQdeeYrj4BJELaJJ5yina421mJkHMRTwnYSbP+/93faZxhTIVe2vEAAAAldEVYdGRh\r\ndGU6Y3JlYXRlADIwMjMtMTAtMTJUMTE6MjA6MzIrMDI6MDD7aUGnAAAAJXRFWHRkYXRlOm1vZGlm\r\neQAyMDIzLTEwLTEyVDExOjIwOjMyKzAyOjAwijT5GwAAAABJRU5ErkJggg==\" />\r\n</svg>\r\n</div>\r\n\r\n\r\n`bframe`\u662f\u4e00\u4e2a\u57fa\u4e8e`WSGI`\u7684\u534f\u8bae\u7684`web`\u6846\u67b6\u3002\u5b83\u975e\u5e38\u50cf`flask`\uff0c\u4f46\u4e5f\u4f1a\u6709`django restframework`\u7684\u5473\u9053\u3002\r\n\r\n`bframe`\u7684\u521d\u8877\u662f\u4e3a\u4e86\u5b66\u4e60`python`\u7684`web`\u6846\u67b6\uff0c\u52a0\u6df1\u5bf9`WSGI`\u53ca\u5468\u8fb9\u751f\u6001\u7684\u4e86\u89e3\u3002\u5f53\u7136\uff0c\u82e5\u60a8\u60f3\u66f4\u6df1\u5165\u7684\u4e86\u89e3`python web`\u5f00\u53d1\uff0c\u8bf7\u53c2\u4e0e\u8fdb\u6765\u5427\uff01\r\n\r\n\r\n### \u5b89\u88c5\r\n\r\n```shell\r\npip install -U bframe\r\n```\r\n\r\n### \u5feb\u901f\u5165\u95e8\r\n\r\n```python\r\n# app.py\r\nfrom bframe import Frame\r\n\r\napp = Frame(__name__)\r\n\r\n\r\n@app.get(\"/\")\r\ndef home():\r\n return \"hello world\"\r\n\r\n\r\nif __name__ == \"__main__\":\r\n app.run()\r\n```\r\n\r\n### \u542f\u52a8\u9879\u76ee\r\n\r\n```shell\r\npython app.py\r\n```\r\n\r\n### LINKS\r\n\r\n\u9879\u76ee\u6587\u6863: [https://bean-jun.github.io/bframe-docs/](https://bean-jun.github.io/bframe-docs/)\r\n\r\n\u9879\u76eeDEMO: [https://github.com/PyWebBuilders/Plats.git](https://github.com/PyWebBuilders/Plats.git)\r\n",
"bugtrack_url": null,
"license": "",
"summary": "A simple python web server frame",
"version": "0.0.17",
"project_urls": {
"Bug Tracker": "https://github.com/Bean-jun/bframe/issues",
"Homepage": "https://github.com/Bean-jun/bframe"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5f4468c95fb2190e7805b543d2a1038b5e8336749400f69e24a4e5fb48055f62",
"md5": "18a724ecae0001654b95f2bc117cf70c",
"sha256": "ff89b6990cb41ab9cd9861daebd1642559fadbc53eaf2f490412ae2972f1a60d"
},
"downloads": -1,
"filename": "bframe-0.0.17-py3-none-any.whl",
"has_sig": false,
"md5_digest": "18a724ecae0001654b95f2bc117cf70c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 35210,
"upload_time": "2023-10-27T07:33:48",
"upload_time_iso_8601": "2023-10-27T07:33:48.563345Z",
"url": "https://files.pythonhosted.org/packages/5f/44/68c95fb2190e7805b543d2a1038b5e8336749400f69e24a4e5fb48055f62/bframe-0.0.17-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eecceedc513b9a4db1993c639949e64856ae720c19be4f81008eab7a09161b0a",
"md5": "241e48382ef670783e0b4e5681afc35b",
"sha256": "475d7994df55ba489147943169196e509fe0faeae7f4a0b6a4a78474f7e3357e"
},
"downloads": -1,
"filename": "bframe-0.0.17.tar.gz",
"has_sig": false,
"md5_digest": "241e48382ef670783e0b4e5681afc35b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 20317,
"upload_time": "2023-10-27T07:33:52",
"upload_time_iso_8601": "2023-10-27T07:33:52.039641Z",
"url": "https://files.pythonhosted.org/packages/ee/cc/eedc513b9a4db1993c639949e64856ae720c19be4f81008eab7a09161b0a/bframe-0.0.17.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-27 07:33:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Bean-jun",
"github_project": "bframe",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "twine",
"specs": []
},
{
"name": "build",
"specs": []
},
{
"name": "html-testRunner",
"specs": []
},
{
"name": "autopep8",
"specs": []
},
{
"name": "pytest",
"specs": []
},
{
"name": "flake8",
"specs": []
}
],
"lcname": "bframe"
}