如何使用 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 中编写应用程序是 可能的 ,但不必要的复杂;一个框架简单地抽象掉了这种复杂性。
这是我的示例应用程序:
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 中编写应用程序是 可能的 ,但不必要的复杂;一个框架简单地抽象掉了这种复杂性。