PHP との Python スクリプトの実行とデータ交換
PHP 内で Python スクリプトを実行し、それらの間でデータを交換することが可能です。そのための 1 つの方法は、データ送信に共通言語形式と stdin/stdout を使用することです。
たとえば、Web サイト データ スクレイピング用の PHP クラスがあるシナリオを考えてみましょう。機能を強化するために、さまざまな Web サイト向けに特別に設計された Python スクリプトを統合しようとしています。
2 つの言語間のデータ転送を容易にするために、次のアプローチを活用できます:
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 データをシェル引数として Python スクリプトに送信します。スクリプトはデータを読み取り、処理し、結果を stdout 経由で JSON として送り返します。
このメソッドにより、PHP と Python 間の安全で信頼性の高いデータ転送が可能になります。 JSON などの構造化フォーマットでデータを交換することで、スムーズな通信が保証され、データ転送中の潜在的な問題が排除されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3