簡體   English   中英

將數據從Python傳遞到PHP的最佳方法是什么

[英]What is the best way to pass data from Python to PHP

我正在嘗試構建一個系統,其中我的python實例具有進程線程,而我的PHP代碼從正在運行的python實例請求數據。 我發現的唯一方法是在python實例中打開套接字並從PHP請求一些數據。 而且它需要交換數據,例如從python請求一些數據,然后從PHP向Python發送響應數據。 我想問一下是否還有其他可用的選項,因為打開套接字並通過它們發送數據不是很方便,因為在服務器中您擁有所有東西,但只能通過回旋方式進行訪問。

編輯:為了清楚起見,我將告訴您系統將如何實際運行。 我將擁有一個網站,其中將包含某種json數據,並將該數據發送到正在運行的Python實例,以便該Python實例可以運行函數(我無法在PHP中運行這些函數,因為沒有適用於PHP的庫代碼)。以處理該json數據,並將處理后的json數據返回給PHP。

你可以做的是通過exec運行python程序,並將數據作為命令行參數傳遞。

<?php
    $result = exec("python filename.py data");
?>

或者,您也可以將數據寫入文件,然后將文件名作為參數傳遞,並在python中讀取數據文件。

注意傳遞給exec函數時, 使用escapeshellarg()或escapeshellcmd(),以確保用戶無法誘使系統執行任意命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM