2009-07-09 202 views
5

如何使python(本地)在遠程服務器上運行php腳本從(本地)python腳本運行(遠程)php腳本

我不想用python腳本或任何東西來處理它的輸出,只是執行它並同時退出python(而php腳本將已經工作,並完成其工作)。

編輯: 我想要實現:

  • python腳本自動連接到FTP服務器和上傳php腳本(我已經有這部分代碼)
  • 它運行PHP腳本(這部分的代碼我問)
  • python腳本繼續做別的
  • python腳本退出(但可能PHP腳本仍然沒有完成其工作,所以我不希望它結束​​時,它會退出python)
  • python腳本退出,php腳本仍然繼續其任務

(我計劃做任何事情在python PHP輸出 - 蟒蛇只是要上傳PHP腳本,並使其開始工作)

希望我現在更清楚。對不起,如果我的問題不夠具體。

另一編輯: 另請注意,我沒有在遠程服務器上的shell訪問。我只有ftp和控制面板(cpanel);試圖使用它的FTP。

+0

我不想要包含它並使用它的輸出,我想要做相當於當用戶在瀏覽器中輸入php腳本的地址時發生的情況 – Phil 2009-07-09 14:21:25

+0

@Phil,請更新您的問題以更全面地解釋這一點。評論幾乎毫無意義。 Python不是瀏覽器,不會像瀏覽器那樣呈現HTML。請提供一些你想要發生的更詳細的解釋。 – 2009-07-09 14:32:43

+0

好吧,我編輯它。我不想渲染任何東西。我不確定我是否正確地接近問題,但是我寫了我想要發生的事情的列表 - 如果我能以不同的方式實現它,請隨時發表評論。 – Phil 2009-07-09 14:47:56

回答

4

如果蟒蛇是在不同的物理機比PHP腳本時,我會確保PHP腳本是通過Web訪問和使用urllib2打電話到該URL

import urllib2 

urllib2.urlopen("http://remotehost.com/myscript.php") 
5
os.system("php yourscript.php") 

另一種方法是:

​​

您可以檢查所有OS模塊文檔here