Как сделать python (локальный) запуск php-скрипта на удаленном сервере ?
Я не хочу обрабатывать его вывод с помощью скрипта python или чего-то еще, просто выполните его и пока закройте python (в то время как php-скрипт будет уже работать и выполнять свою работу).
edit: То, что я пытаюсь достичь:
(Я не планирую ничего делать с выходом php в python – python просто должен загрузить php-скрипт и заставить его начать работать)
Надеюсь, теперь я более ясен. Извините, если мой вопрос не был достаточно конкретным.
другое редактирование: Также обратите внимание, что у меня нет доступа к оболочке на удаленном сервере. У меня есть только ftp и панель управления (cpanel); пытаясь использовать ftp для него.
Если python находится на другой физической машине, чем PHP-скрипт, я бы удостоверился, что PHP-скрипт доступен в Интернете и используйте urllib2 для вызова этого URL- адреса
import urllib2 urllib2.urlopen("http://remotehost.com/myscript.php")
os.system("php yourscript.php")
Другой вариант:
# will return new process' id os.spawnl(os.P_NOWAIT, "php yourscript.php")
Здесь вы можете проверить всю документацию модуля os.
Я перефразирую ответ на вопрос: Как включить PHP-скрипт в Python? ,
import subprocess def php(script_path): p = subprocess.Popen(['php', script_path] )