简介
用少少的代码完成一款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