(Yerel) python komut dosyası çalıştırın (uzak) php script

3 Cevap php

Nasıl yapabilirim python (yerel) run php script on a remote server?

(Php script zaten çalışan ve işini yapıyor olacak ise) Ben sadece yürütmek ve bu arada python çıkın, python komut dosyası veya herhangi bir şey ile çıkışını işlemek istemiyorum.

edit: What I'm trying to achieve:

  • Python komut dosyası ftp sunucusu ve yüklemeler php komut dosyası bağlanır (zaten bu kod parçası var)
  • Bu php script çalıştırır (ben soruyorum kod parçası)
  • Python komut dosyası başka bir şey yapmaya devam ediyor
  • (Bunu ben pitonu çıkarsınız zaman bitmesini istemiyorum ama muhtemelen php script hala iş bitmiş değil) Python komut sonlandırılıyor
  • Python komut dosyası php script hala görevini sürdürüyor, çıkın

(I don't Python php çıkışı ile bir şey yapmak planı - python sadece php komut dosyası yüklemek ve bu çalışma bir başlangıç ​​yapmak için vardır)

Ben şimdi daha net değilim umuyoruz. Maalesef benim soru yeterince spesifik değildi.

another edit: Also please note that I don't have shell access on remote server. I have only ftp and control panel (cpanel); trying to use ftp for it.

3 Cevap

Python PHP komut dosyası farklı bir fiziksel makine üzerinde ise, ben PHP script, web-erişilebilir emin olur ve urllib2 o url aramak için kullanabileceğiniz

import urllib2

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

Başka bir alternatif olacaktır:

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

Tüm os modülü belgeleri kontrol edebilirsiniz here.

I http://stackoverflow.com/questions/1060436/how-do-i-include-a-php-script-in-python cevabını tefsir edeceğiz.

import subprocess

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