2015-10-05 41 views
0

這裏是我的示例應用程序:如何使用mod_wsgi發送HTML響應? (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] 

當我運行它,我得到:

enter image description here

正如你所看到的,HTML是完全忽略和治療純文本。我是一個完整的初學mod_wsgi,所以...

我該如何處理請求和回覆原生?我使用這個詞,因爲當我谷歌「wsgi響應對象」,我得到WerkzeugWebOb例如,或隨機Django相關的東西。我想純python /原生材料。所以,

何我發送一個HTML響應與mod_wsgi?

回答

2

這與mod_wsgi無關。

出於某種原因,您已明確將內容類型標頭設置爲「text/plain」,因此瀏覽器會將其解釋爲文本。不要這樣做:它應該是「text/html」。

注意,你真的不應該拒絕框架。在純wsgi中編寫應用程序是可能,但不必要的複雜;一個框架簡單地將這種複雜性抽象出來。

相關問題