a micro server
Project description
Simple-Starlette
python微服务框架:
- 高性能 : asyncio + Uvicorn 高性能异步非阻塞io,事件循环,多路监听
- 可读性 : 请求与视图解耦,视图与Service解耦,文档与业务解耦
- 开发耗时: 多种基础工具和中间件,类似flask的开发体验
安装使用
1, 使用 pip
直接安装
pip install simple-starlette
2, 源码安装
git clone https://github.com/mapyJJJ/simple-starlette.git
cd simple-starlette
python3 setup.py install
hello world:
from simple_starlette.args import QueryParams
from simple_starlette import SimpleStarlette, Request
from simple_starlette.responses import Response, ResTypeEnum
app = SimpleStarlette(__name__)
@app.route("/test")
class Index:
class SomeQuery(QueryParams):
arg1: int
arg2: int
async def get(self, request: Request, q: SomeQuery): # 定义一个get请求
return Response({"arg1": q.arg1, "arg2": q.arg2}, ResTypeEnum.JSON) # 构造返回json字符串
if __name__ == "__main__":
app.run()
# 测试请求
# curl http://localhost:9091/test?arg1=hello&arg2=world
# response:
# {"arg1":"hello", "arg2":"world"}
查看更多开发使用实例:example usage
关于框架:
目的是整合业界常用的技术选型与各种解决方案的封装,在保证框架稳定性与高性能的前提下,提供快速开发与部署后端项目的能力
todo:todo
LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
simple_starlette-2.3.0.tar.gz
(47.6 kB
view hashes)
Built Distribution
Close
Hashes for simple_starlette-2.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5652352dc65717732986f0a96cf7151d76a16470d3a9a82968e4cbe4f8e8239a |
|
MD5 | 9c9019675230e954f381c27044e33e9b |
|
BLAKE2b-256 | 2ef0f20f3ae1384256511ae50c9303ea44623e1d7b67e6c2134405f680e45300 |