天天看點

PHP與Python進行資料互動

最近,決定在一個項目用tp5進行APP接口開發,用Python做資料分析,然後這就面臨一個問題:PHP和Python如何進行資料互動?

思路

我解決此問題的方法是利用了PHP的passthru函數來調用指令運作Python腳本。

實作

在PHP中調用指令運作Python腳本

PHP與Python進行資料互動

若存在多個參數,則參數之間以空格分開

在Python中接收PHP傳入的參數

sys.argv[]用于擷取到的PHP傳入python的入口參數

PHP與Python進行資料互動

若在Python中接收多個參數

PHP與Python進行資料互動

從Python中傳回參數

若要從Python中傳回多個值,需要将值寫入元組中,然後通過json.dumps()轉化為json,并進行列印,PHP中通過passthru可以獲得Python腳本列印的json

PHP與Python進行資料互動

另需要在PHP中passthru前加@,否則會報以下提示

PHP與Python進行資料互動

效果

運作調用Python腳本的PHP檔案,浏覽器中輸出值為Python列印的值。

更多PHP相關知識請加php交流群:

link