xweb: 一款無依賴的python web框架(低於500行代碼)

github地址: https://github.com/gaojiuli/xwebpython

簡介

用極少的代碼實現一款web框架,目標是用低於1000行的代碼實現flask的核心功能,xweb框架基於python3.5以上開發git

特色

  1. few codegithub

  2. do moreweb

  3. no dependenciesjson

安裝

pip install xwebflask

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

  1. more http status codeapp

  2. some necessary middleware框架

  3. enough test codecode

  4. support blueprintorm

  5. a cool logo

歡迎star或者fork

github地址: xweb

相關文章
相關標籤/搜索