zrouter
基于Flask的路由工具库,集成登录验证、权限控制、日志记录、RESTful API快速构建等功能。
安装
pip install zrouter
基本使用
router = Router('body', __name__, url_prefix='/body')
@router.add('/article', methods=['GET'])
def get_article(article_id: int):
return ArticleMapper.get_json(article_id)
@ router.add('/article', methods=['POST'])
def post_article(article_id: int, data: dict):
return ArticleMapper.update(article_id, data)
router.add_resource('/metric', MetricResource)
router.add_resources({
'/metric': MetricResource,
'/sport': SportResource,
'/entry': EntryResource,
'/entry/stat': EntryStatResource,
'/punch': PunchResource,
'/punch/stat': PunchStatResource
})
自定义
通过继承实现用户验证方法、错误处理方法。
from zrouter import Router as Router_
class Router(Router_):
def verify_user(self):
def handle_error(self, e):