Hius¶
Hius - минималистичный ASGI веб-фрэймворк, базирующийся на Starlette и использующий Pydantic для валидации параметров запроса.
Требования¶
Python 3.7+
Установка¶
$ pip install hius
или установка сразу с сервером uvicorn
$ pip install hius[uvicorn]
Если вы установили библиотеку без сервера, вам всё равно необходимо выбрать и установить один из них. Сейчас самыми известными являются следующие 3 сервера:
Пример¶
example.py
from hius import Hius
from hius.requests import Request
from hius.responses import PlainTextResponse
app = Hius()
def home(request: Request):
return PlainTextResponse('Homepage')
async def user(request: Request, name: str):
return PlainTextResponse(f'Hello, {name}!')
app.add_route('/', home)
app.add_route('/user/{name:str}', user)
Запускаем:
$ uvicorn example:app