2016-06-11 2 views
-2

私はpythonをサポートしていないバックエンドクラウドサービスのデータベースを持っています。pythonのphpファイルのエコー出力を読む

私はPHPファイルとPHPを使用してデータベースとの間の接続を確立しています。

phpファイルからPythonへの応答がないため、挿入が正常に機能しています。

しかし、私は出力とエコー値を読み取るためにpythonスクリプトをエコーするためにPHPファイルが必要です。これどうやってするの?

ありがとうございました。

+0

PHPファイルはサーバーコードとして展開されていますか? – Scadge

答えて

0

subprocessモジュールを使用して、PythonからPHPコードを実行します。

標準出力subprocess.check_output()にPHPスクリプトを書き込むのが最も簡単であると仮定するか、子プロセスの制御を強化する必要がある場合はsubprocess.Popen()を使用することができます。

Python> = 3.5を使用している場合は、subprocess.run()を使用できます。あなたは

import subprocess 
p = subprocess.Popen("ls",stdout=subprocess.PIPE) # in your case, "ls" change with php command 
print p.communicate() # here you will get ls output 

subprocessモジュールを使用することができます。しかし、私は、これはあなたの問題を解決するための良い解決策であるとは思わないのpythonで標準出力からの読み取りに

0

。より良い解決策は、PHPをRESTサービスとして使用することです。そしてPythonではRESTとして使用します。

import json 
import urllib2 
json.load(urllib2.urlopen("htt://yourphpapplicationaddress.com"))