」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何從 PHP 無縫交換資料並執行 Python 腳本?

如何從 PHP 無縫交換資料並執行 Python 腳本?

發佈於2024-11-08
瀏覽:332

How to Exchange Data and Execute Python Scripts Seamlessly from PHP?

使用 PHP 執行 Python 腳本和資料交換

在 PHP 中執行 Python 腳本並在它們之間交換資料是可行的。一種方法是使用通用語言格式和 stdin/stdout 進行資料傳輸。

例如,讓我們考慮一個場景,您有一個用於網站資料抓取的 PHP 類別。為了增強其功能,您希望整合專為各種網站設計的 Python 腳本。

為了促進兩種語言之間的資料傳輸,您可以利用以下方法:

PHP:

// Data to send to Python
$data = ['as', 'df', 'gh'];

// Execute Python script with JSON data as argument
$result = shell_exec('python /path/to/myScript.py ' . escapeshellarg(json_encode($data)));

// Decode the result
$resultData = json_decode($result, true);

// This will contain: array('status' => 'Yes!')
var_dump($resultData);

Python:

import sys, json

# Load data sent from PHP
try:
    data = json.loads(sys.argv[1])
except:
    print("ERROR")
    sys.exit(1)

# Generate data to send to PHP
result = {'status': 'Yes!'}

# Send to stdout (to PHP)
print(json.dumps(result))

在此範例中,PHP 將 JSON 資料作為 shell 參數傳送到 Python 腳本。腳本讀取數據,對其進行處理,並透過 stdout 將結果以 JSON 形式發回。

此方法可以在 PHP 和 Python 之間安全可靠地傳輸資料。以 JSON 等結構化格式交換資料可確保通訊順暢並消除資料傳輸過程中的潛在問題。

版本聲明 本文轉載於:1729514477如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3