我有一個數據庫在後端雲服務,它不支持python。閱讀在python中的PHP文件的回聲輸出
所以我建立了python代碼和使用php文件的數據庫之間的連接。
插入工作正常,因爲沒有從PHP文件到Python的響應。
但是在檢索我需要PHP文件來回顯輸出和Python腳本來讀取此回聲值。我怎樣才能做到這一點?
謝謝。
我有一個數據庫在後端雲服務,它不支持python。閱讀在python中的PHP文件的回聲輸出
所以我建立了python代碼和使用php文件的數據庫之間的連接。
插入工作正常,因爲沒有從PHP文件到Python的響應。
但是在檢索我需要PHP文件來回顯輸出和Python腳本來讀取此回聲值。我怎樣才能做到這一點?
謝謝。
使用subprocess
模塊從python執行PHP代碼。
假設您的PHP腳本寫入標準輸出subprocess.check_output()
將是最簡單的,或者如果您需要更好地控制子進程,可以使用subprocess.Popen()
。
如果您使用Python> = 3.5,則可以使用subprocess.run()
。
要使用Python標準輸出讀取,你可以使用子模塊
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
但我不認爲這是解決你的問題很好的解決。更好的解決方案將是使用PHP作爲REST服務。然後用python用它作爲REST。
import json
import urllib2
json.load(urllib2.urlopen("htt://yourphpapplicationaddress.com"))
您的PHP文件是否部署爲服務器代碼? – Scadge