github地址: https://github.com/gaojiuli/xweb
简介
用极少的代码实现一款web框架,目标是用低于1000行的代码实现flask的核心功能,xweb框架基于python3.5以上开发
特点
few code
do more
no dependencies
安装
pip install xweb
hello world
from xweb.application import XWeb app = XWeb() @app.route('/') def hello(): return 'Hello World!' app.listen(3000)
路由
from xweb.application import XWeb app = XWeb() @app.route('/:name/') def call_my_name(name): return 'hi {}!'.format(name) app.listen(3000)
请求
from xweb.globals import request request.path request.query_string request.query request.files request.forms request.json request.ip request.hostname request.headers
相应
from xweb.globals import response response.headers response.status response.body
中间件
from xweb.application import XWeb app = XWeb() @app.middleware('request') def print_on_request1(): print("I print when a request is received by the server1") @app.middleware('request') def print_on_request2(): print("I print when a request is received by the server2") @app.middleware('response') def print_on_response1(): print("I print when a response is returned by the server1") @app.middleware('response') def print_on_response2(): print("I print when a response is returned by the server2") @app.route('/:name/') def call_my_name(name): return 'hi {}!'.format(name) app.listen(3000)
Todo
more http status code
some necessary middleware
enough test code
support blueprint
a cool logo
欢迎star或者fork
github地址: xweb
原文地址:https://www.jb51.cc/javaschema/283269.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。