Skip to main content

a micro server

Project description

Simple-Starlette

License License License License License

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

GPL-3.0 License


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_starlette-3.1.0-py3-none-any.whl (2.0 MB view details)

Uploaded Python 3

File details

Details for the file simple_starlette-3.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_starlette-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc3fbf51bdc5ce2630d4b9e76c75ca25bf843c2a015a5f307f2ce4287c5e35c4
MD5 eff2a14090563ce9450e4e69ec7bb828
BLAKE2b-256 d9f2d75cefb5c44e76f46b0d4c01127bc09f869f1172a999579823013ff80022

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page