前面已经了解过WSGI / uwsgi / uWSGI 这三个概念的区分。现在测试uWSGI
先新建一个test.py文件,内容如下
写一个符合以下格式的函数
def application(environ,start_response):
start_response("200 OK",[("Content-Type","text/html")])
return [b'Hello World!\n']
这个函数必须接收两个参数,environ 是一个类似字典的数据结构,封装了浏览器的请求数据。 start_response 是一个函数,必须在app 里面调用,参数就是状态码和响应内容的类型。app 的返回值就是请求的响应数据。 最终 app 是被 server 来调用的。
用 Python 内建的 http server 来启动这个程序
from wsgiref.simple_server import make_server
if __name__ == "__main__":
httpd = make_server("", 8000, application)
print("Serving http on port 8000")
httpd.serve_forever()
启动,访问地址:http://127.0.0.1:8000/或localhost:8000