Web 開発で Python と PHP の間でデータを交換し、スクリプトを実行するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-21 20:48:31
オリジナル
350 人が閲覧しました

How to Exchange Data and Execute Scripts between Python and PHP in Web Development?

Python と PHP 間の通信: スクリプトの実行とデータ交換

Web 開発の領域では、 Python と PHP の両方の機能。このようなシナリオにおける課題の 1 つは、これらの言語間のギャップを埋めて、シームレスなデータ交換を可能にすることです。この記事では、PHP 内で Python スクリプトを実行し、スクリプト間で信頼性の高いデータ転送を確立する方法について説明します。

まず、言語間のデータ交換は、JSON などの標準通信形式を通じて実現できます。 stdin と stdout を入出力チャネルとして採用することで、データを効果的に転送できます。

JSON 通信を使用した PHP/Python での実装例

以下は、それを示す例です。 JSON を介して PHP と Python の間でデータを交換します。

PHP:

<code class="php">// Data to send to Python
$data = ['as', 'df', 'gh'];

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

// Decode received JSON data
$resultData = json_decode($result, true);

// Display received data
var_dump($resultData); // Output: ['status' => 'Yes!']</code>
ログイン後にコピー

Python:

<code class="python">import sys, json

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

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

# Send data to PHP via stdout
print(json.dumps(result))</code>
ログイン後にコピー

これこの例は、JSON が PHP と Python 間のデータ転送を容易にする方法を示しています。送信されるデータには実行ステータスが含まれており、フィードバックやさらなる処理が可能になります。ここで紹介する手法は、さまざまな言語の機能を Web アプリケーションに統合するための多用途なアプローチを提供します。

以上がWeb 開発で Python と PHP の間でデータを交換し、スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!