「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP からシームレスにデータを交換し、Python スクリプトを実行するにはどうすればよいですか?

PHP からシームレスにデータを交換し、Python スクリプトを実行するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:295

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

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 などの構造化フォーマットでデータを交換することで、スムーズな通信が保証され、データ転送中の潜在的な問題が排除されます。

リリースステートメント この記事は次の場所に転載されています: 1729514477 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3