如何使用 mod_wsgi 发送 HTML 响应? (Python 3.x)

How do I send an HTML response with mod_wsgi? (Python 3.x)

这是我的示例应用程序:

def application(environ, start_response):
    status = '200 OK'
    output = b"""
        <html>
            <head>
            </head>
            <body>
                <h1>It works!</h1>
            </body>
        </html>
    """

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]

    start_response(status, response_headers)

    return [output]

当我 运行 它时,我得到:

如您所见,html 被完全忽略并被视为纯文本。我是 mod_wsgi 的初学者,所以...

我如何本地处理请求和响应?我使用这个词是因为当我 google "wsgi response object" 时,我得到 Werkzeug and WebOb 或随机 Django 相关的东西。我想要 纯 python / 原生 material。所以,

如何使用 mod_wsgi 发送 HTML 响应?

这与mod_wsgi无关。

出于某种原因,您已明确将内容类型 header 设置为 "text/plain",因此浏览器会将其解释为文本。不要那样做:它应该是 "text/html".

请注意,您真的不应该拒绝这些框架。在纯 wsgi 中编写应用程序是 可能的 ,但不必要的复杂;一个框架简单地抽象掉了这种复杂性。