之前為了解決Webservice的開發,直接用Python自帶的CGI模塊掛在IIS上。
但是該方式開發Soap的接口,需要大量的開發,而且安全方面也存在很多問題。
我推薦關於用Python開發Webservice一套學習路線:Nginx+uwsgi+Django+Spyne
What is Spyne?
Spyne是一個python-rpc工具包,它使使用多個協議和傳輸來公開具有定義良好的API的在線服務變得容易,同時支持Json與Soap。
Spyne與流行的python web框架集成,以盡可能保持代碼的整潔。
What is Django
Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位。許多成功的網站和APP都基於Django。且Django默認解決了大部分的網絡安全問題,你只需要專注與代碼開發。
What is uwsgi
uWSGI是一個Web服務器,它實現了WSGI協議、uwsgi、http等協議。Nginx中HttpUwsgiModule的作用是與uWSGI服務器進行交換。WSGI是一種Web服務器網關接口。它是一個Web服務器(如nginx,uWSGI等服務器)與web應用(如用Flask框架寫的程序)通信的一種規范。
What is Nginx
Nginx (engine x) 是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。