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

Phi*_*hil 5 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.

Pab*_*ruz 5

os.system("php yourscript.php")
Run Code Online (Sandbox Code Playgroud)

另一种选择是:

# will return new process' id
os.spawnl(os.P_NOWAIT, "php yourscript.php")
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看所有os模块文档.


Mar*_*iek 5

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

import urllib2

urllib2.urlopen("http://remotehost.com/myscript.php")
Run Code Online (Sandbox Code Playgroud)