-
浏览器发送一个HTTP请求;
-
服务器收到请求,生成一个HTML文档;
-
服务器把HTML文档作为HTTP响应的Body发送给浏览器;
-
浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。
从environ
里读取PATH_INFO
,这样可以显示更加动态的内容:
在地址栏输入用户名作为URL的一部分,将返回Hello, xxx!
:
第一步:WSGI接口定义
# 编写人:Jaoany
# 开发时间:2021/7/27 13:49
# hello1.py
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
body = '<h1>Hello, %s!</h1>' % (environ['PATH_INFO'][1:] or 'web')
return [body.encode('utf-8')]
第二步:服务器端编写
# 确保以上两个文件在同一个目录下,
# 编写人:Jaoany
# 开发时间:2021/7/27 13:49
# server.py
from wsgiref.simple_server import make_server
# 导入我们自己编写的application函数:
from hello1 import application
# 创建一个服务器,IP地址为空,端口是8000,处理函数是application:
httpd = make_server('', 8000, application)
print('Serving HTTP on port 8000...')
# 开始监听HTTP请求:
httpd.serve_forever()
第三步:在命令行输入python server1.py来启动WSGI服务器:
第四步: 启动成功后,打开浏览器,
# 输入http://localhost:8000/输入你想显示的内容,
# 就可以看到结果。
我这里输入的是http://localhost:8000/Jaoany
第五步:按Ctrl+C
终止服务器。
参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017805733037760