从(本地)python脚本运行(远程)php脚本

时间:2009-07-09 13:58:59

标签: php python

如何在远程服务器上运行python(本地)php脚本

我不想用python脚本或任何东西来处理它的输出,只需执行它,同时退出python(而php脚本已经在工作并完成它的工作)。

编辑: 我想要实现的目标:

  • python脚本连接到ftp服务器并上传php脚本(我已经有了这部分代码)
  • 它运行php脚本(这是我要问的代码的一部分)
  • python脚本继续做其他事情
  • python脚本退出(但可能是php脚本仍未完成其工作所以我不希望它在退出python时结束)
  • python脚本退出,php脚本仍然继续其任务

(我计划在python中使用php输出做任何事情 - python只需上传php脚本并让它开始工作)

希望我现在更清楚了。对不起,如果我的问题不够具体。

另一个编辑: 另请注意,我在远程服务器上没有shell访问权限。我只有ftp和控制面板(cpanel);试图使用ftp。

3 个答案:

答案 0 :(得分:5)

os.system("php yourscript.php")

另一种选择是:

# will return new process' id
os.spawnl(os.P_NOWAIT, "php yourscript.php")

您可以查看所有os模块文档here

答案 1 :(得分:4)

如果python与PHP脚本位于不同的物理机器上,我会确保PHP脚本可通过Web访问,并使用urllib2来调用该URL

import urllib2

urllib2.urlopen("http://remotehost.com/myscript.php")

答案 2 :(得分:0)

我会解释How do I include a PHP script in Python?的答案。

import subprocess

def php(script_path):
    p = subprocess.Popen(['php', script_path] )