itty-bitty Python网络框架... **现在为Python 3重写!**
项目描述
itty3
itty-bitty Python网络框架... 现在为Python 3重写!
如果你使用Python 2,你应该寻找 Python 2的itty...
快速入门
import itty3
# Make an app (mostly just for routing & niceties).
app = itty3.App()
# Register your views with the app.
@app.get("/")
def index(request):
return app.render(request, "Hello, world!")
if __name__ == "__main__":
# Run a simple WSGI server!
app.run()
为什么?
itty3
是一个用于处理网络流量的微框架。在 1.0.0
版本中,itty3
的代码量不到 ~1k 行。
诚然,它建立在Python标准库的巨大肩膀之上,使用了大量Python标准库的代码块。但它没有任何其他外部依赖!
itty3
的原因
- 极其轻量级
- 启动速度快
- 易于生成初始/玩具服务
- 极少的样板代码
- 适用于无法/没有完整Python设置的地方
- 适用于直接包含的情况,例如您没有权限时
- 与多种WSGI服务器兼容,包括Gunicorn
如果您需要生成大型应用程序,您可能更适合使用 Django、Flask 或其他大型/更成熟的网络框架。没有压力!
设置
大多数人将想要使用 pip install itty3
。
尽管如此,itty3
是完全自包含的单个文件,并且仅依赖于Python标准库。您可以直接将 itty3.py
复制到您的项目并直接导入它!
依赖关系
- Python 3.7+
许可证
新BSD
运行测试
$ pip install pytest pytest-cov
$ pytest tests
# For code coverage
$ pytest --cov=itty3 tests
构建文档
$ pip install -r docs/requirements.txt
$ cd docs
$ make html
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
itty3-1.1.1.tar.gz (318.6 kB 查看散列值)
构建分发
itty3-1.1.1-py2.py3-none-any.whl (15.1 kB 查看散列值)
关闭
itty3-1.1.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7790f2b67747c0848af716e27b2579a4ee8dbd0adb496c8986e1fe421901bf4f |
|
MD5 | b8952424a5aa001b0363cc6885721677 |
|
BLAKE2b-256 | 682c780f4e5569047cf50bdb8b249b77b4388e08c202ef74730ae33d409fe91f |
关闭
itty3-1.1.1-py2.py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 25320e5458e563cea8e1cdacc5d4dcc68fdac936b67c38bd1e9ad2ed6ba0283d |
|
MD5 | 9c451846280352c498e3eeb176e07c27 |
|
BLAKE2b-256 | f572c40a30a11b57ecdc479f0f275bc68d2fdb9bb61df5e76a99a546b8d87ead |