|
@@ -1,3 +1,50 @@
|
|
# Werkzeug
|
|
# Werkzeug
|
|
|
|
|
|
-WSGI工具
|
|
|
|
|
|
+WSGI工具
|
|
|
|
+
|
|
|
|
+## Usage
|
|
|
|
+
|
|
|
|
+```
|
|
|
|
+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)
|
|
|
|
+
|
|
|
|
+```
|