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
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-3.0.1.tar.gz
(1.3 MB
view hashes)
Built Distribution
Close
Hashes for simple_starlette-3.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa09c469b2ed3ddc75af74e4141832457255b1b686635c745387c13b734ee137 |
|
MD5 | 84884b247a179c0203887e99a22e9782 |
|
BLAKE2b-256 | bb195cfb4a7b692fef24715151649427477078e25b6a9a361beeb9fca00ab03f |