举例说明wsgrief模块中environ和response方法的使用
时间: 2024-02-05 21:14:00 浏览: 117
pythonos模块功能和方法总结共4页.pdf.zip
在 wsgiref 模块中,environ 和 response 都是 WSGI(Web Server Gateway Interface)的标准参数,用于处理 HTTP 请求和响应。
下面是一个简单的示例:
```
from wsgiref.simple_server import make_server
def application(environ, response):
response('200 OK', [('Content-type', 'text/html')])
return [b'<h1>Hello, World!</h1>']
if __name__ == '__main__':
httpd = make_server('', 8000, application)
print("Serving on port 8000...")
httpd.serve_forever()
```
在这个示例中,我们定义了一个名为 `application` 的函数,用于处理 HTTP 请求。`environ` 参数包含了 HTTP 请求的所有信息,如请求头、请求方法、请求路径等。`response` 参数是一个可调用对象,用于设置 HTTP 响应的状态码、响应头等。
在函数体中,我们通过 `response` 参数设置了 HTTP 响应的状态码为 `200 OK`,并设置了一个响应头 `Content-type` 为 `text/html`。接着返回了一个包含了 `<h1>Hello, World!</h1>` 的字节串作为响应体。
最后,我们使用 `make_server` 函数创建了一个简单的 HTTP 服务器,并将其绑定到了本地的 `8000` 端口上。当我们运行这个脚本时,就可以在浏览器中访问 `http://localhost:8000`,看到一个显示 `Hello, World!` 的网页。
阅读全文