2015-05-22 853 views
4

我有一個網絡應用程序的想法,並計劃學習Python,因爲我去(現在我知道HTML/CSS,一些JavaScript,一些PHP和SQL)。該應用程序將能夠操縱和分析音頻文件等等。是否可以在WordPress網站上運行Python應用程序?

理想情況下,我想通過我的wordpress網站使應用程序可用,以便我可以利用WordPress的登錄管理和插件s2member的訂閱管理和內容限制功能。

這可能嗎?它甚至有意義嗎?

如果沒有,是否有更好的選擇來自動化所有這些(訂閱管理,登錄,付款處理,內容限制等)而無需自己編寫代碼?

+0

wordpress是PHP,所以可能......不,沒有。你可以通過http或其他方式來談論wordpress。但直接從python調用wordpress函數?不可能。 –

+0

有一些類似python-wordpress-rpc(名字來自內存; Google它可以找到真實姓名......),儘可能使無縫解決方案(一種與Web服務交談的Python Web服務)儘可能無縫。但是您仍然需要完成這項工作來編寫Python服務的「前端」,包括委派身份驗證和用戶管理。 – abarnert

+0

Wordpress網站是否已經存在?否則這絕對是一個糟糕的X-Y問題。如果它不需要與現有WP網站集成,我會建議Google App Engine(GAE)。 – OJFord

回答

3

我建議你在Python中開發一個REST API並擴展你的Wordpress網站以使用該API。

對於Python方面,您可以使用Flask並使用Flask-RESTful

對於WordPress的一面,看看this question

3

當然,如果你滿足幾個條件:

  • 服務器你的WordPress網站上也有蟒蛇
  • 你有能力運行任意Python腳本說服務器。

這裏是如何從一個插件做一個(很做作)例如:

呼叫python.php(插件文件):

<php 
/* 
Plugin name: Call Python 
Author:.. 
.... 
*/ 

$pyScript = "/path/to/app.py"; 

exec("/usr/bin/python $pyScript", $output); 
var_dump($output); 

而且python腳本app.py :

print("Hello, World") 

就是這樣!這將轉儲你好,世界的身體。顯然你需要更多的更復雜的Python應用程序,但它會工作。

與其他人一樣,可能有更好的「更正確」的方式來做到這一點。但是如果你的最終目標是從WordPress運行一個python應用程序,那麼它是可能的。

相關問題