11
BaseHTTPServer和SimpleHTTPServer有什麼區別? 何時何地使用這些?BaseHTTPServer和SimpleHTTPServer有什麼區別?何時何地使用它?
BaseHTTPServer和SimpleHTTPServer有什麼區別? 何時何地使用這些?BaseHTTPServer和SimpleHTTPServer有什麼區別?何時何地使用它?
BaseHTTPServer
是一個HTTP服務器庫。它理解HTTP協議並讓你的代碼處理請求。它自己沒有任何「邏輯」。 SimpleHTTPServer
構建於BaseHTTPServer
之上,以類似於普通HTTP服務器的方式處理請求,即從文件系統提供文件。在大多數情況下,您只需要BaseHTTPServer
,作爲實現Web應用程序的某個開發服務器的基礎。
如果您有興趣開發Web應用程序,而不是編寫HTTP服務器,那麼您可能正在尋找WSGI界面。它允許您在不依賴特定服務器的情況下編寫Web應用程序。還有多個簡化流程的框架。
只需添加,SimpleHTTPServer也非常方便。只需使用$ python -m SimpleHTTPServer啓動,並且使用HTTP爲您的文件提供服務! – 2009-11-02 08:47:34
我正在爲我的應用創建一個簡單的web gui,我不想使用扭曲等框架。是否可以使用內置http服務器的wsgi? – Sriram
在'wsgi.simple_server'中有'BaseHTTPServer'基於WSGI服務器。但是WSGI的優點是你可以使用任何你想要的WSGI服務器。您可以使用CherryPy的WSGI服務器,或者使用Twisted,而無需編寫CherryPy或Twisted特定的代碼。 –