[英]Python + mod_wsgi/mod_python + Apache + user's public_html
[英]Apache2: mod_wsgi or mod_python, which one is better?
我打算在python中編寫web服務。 但是,我發現wsgi也做了類似的事情。 哪一個可以優先考慮?
謝謝
巴拉
更新
我還是很困惑。 請幫忙。
在我看來更好的意思是:
1. Bug將定期修復。
2.大多數開發人員選擇。
3.可以支持開箱即用的其他功能,如AWS等身份驗證令牌。
4.沒有對版本的強烈依賴。(我看到wsgi需要python 2.6)
5.所有python庫都可以開箱即用。
6.未來可擴展。
7.未來的升級不會引起任何問題。
憑借我有限的經驗,我想要這些功能。 可能有一些我可能會失蹤。
謝謝
巴拉
更新
對於造成的所有混亂,我感到很抱歉。 我只想用python語言公開一個安靜的Web服務。 有一個好的框架嗎?
mod_wsgi
更積極地維護(我聽說 - 我自己沒有對它們進行基准測試!)比mod_python
表現更好。 因此,除非你需要mod_python
獨有功能,只是為了使用一個web應用程序框架(或非框架,如werkzeug ;-),你可能更適合使用mod_wsgi
! (幾乎每個Python Web框架,以及werkzeug是我最喜歡的許多非框架,支持WSGI作為Web服務器的標准接口,如今)。
不要混淆WSGI和mod_wsgi是什么。 WSGI是用於在服務器上托管Python Web應用程序的接口規范。 mod_wsgi模塊是使用Apache作為底層Web服務器的WSGI規范的實現。 因此,Python和WSGI不是完全不同的選擇,WSGI只是能夠在Python Web服務/應用程序和Web服務器之間進行通信的一種方式。 mod_wsgi包是該接口的一個實現。 因此,WSGI是達到目的的手段,而不是解決方案本身。
就個人而言,我非常建議你只使用一個最小的Python框架/非框架,正如亞歷克斯所說,Werkzeug是一個不錯的選擇。
如果您只想運行Web應用程序,請使用mod_wsgi
。 如果你需要為httpd的其余請求/響應階段編寫一個處理程序,那么使用mod_python
。
mod_wsgi專門用於運行在Apache中使用WSGI的Python Web應用程序。 mod_python適用於任何類型的Python Web應用程序,包括WSGI應用程序。 mod_wsgi的內存占用量也低於mod_python。
此時,mod_wsgi比mod_python更加積極地維護。 它也有一點動力,因為它最近被Django用作apache2的首選部署方法。 作者對於WSGI的未來發展也積極參與Python社區。
Bug將定期修復。
除非您付錢,否則您無法對此有所了解。
大多數開發人員選擇。
mod_wsgi的
可以支持開箱即用的其他功能,如AWS等身份驗證令牌。
適用於每個框架。
沒有強烈依賴版本。(我看到wsgi需要python 2.6)
什么? 一切都取決於兼容的版本。 一切。 每一件軟件。
所有python庫都可以開箱即用。
“所有?” 那些寫得不好的人怎么樣?
在未來可擴展。
當然。 我們一直希望如此。 沒有保證。
未來的升級不會引起任何問題。
那很好笑。
“我想要這些功能。”
大家都這樣做。 實際上,你可以得到#2。 其余的沒有意義,或者不能每個人都放心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.