|
10 months ago | |
---|---|---|
README.md | 10 months ago |
WSGI工具
pip install Werkzeug
定义多路由:
from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple
from werkzeug.routing import Map, Rule
# 定义路由处理函数
def hello_world(request):
return Response('Hello, World!', content_type='text/plain')
def greet_user(request, username):
return Response(f'Hello, {username}!', content_type='text/plain')
# 创建 URL 映射规则
url_map = Map([
Rule('/', endpoint='hello_world'),
Rule('/user/<username>', endpoint='greet_user')
])
# 创建应用程序
def application(environ, start_response):
request = Request(environ)
adapter = url_map.bind_to_environ(environ)
endpoint, values = adapter.match()
if endpoint == 'hello_world':
response = hello_world(request)
elif endpoint == 'greet_user':
response = greet_user(request, values['username'])
else:
response = Response('Not Found', status=404)
return response(environ, start_response)
# 运行 Web 服务器
if __name__ == '__main__':
run_simple('localhost', 8080, application)