Comment intégrer des scripts Python dans des applications PHP et échanger des données ?

DDD
Libérer: 2024-10-21 20:48:02
original
435 Les gens l'ont consulté

How to Integrate Python Scripts into PHP Applications and Exchange Data?

Exécuter des scripts Python et échanger des données en PHP

On peut intégrer des scripts Python dans des applications PHP pour une extraction de données plus spécifique à partir de sites Web. Voici comment :

Communication via un format commun et des canaux standard :

Pour faciliter le transfert de données, utilisez des formats partagés tels que JSON. PHP et Python communiquent via stdin (pour l'entrée) et stdout (pour la sortie).

Exécution de script Python avec PHP :

Transmettez les données au script Python en tant que JSON chaîne via un argument shell en PHP :

<code class="php">$data = array('as', 'df', 'gh');
$result = shell_exec('python /path/to/myScript.py ' . escapeshellarg(json_encode($data)));</code>
Copier après la connexion

Décoder la réponse de Python en PHP :

Accéder à la sortie du script Python, décoder la réponse JSON et la stocker dans une variable PHP :

<code class="php">$resultData = json_decode($result, true);</code>
Copier après la connexion

Implémentation de script Python :

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

# Load data from PHP
data = json.loads(sys.argv[1])

# Generate response data
result = {'status': 'Yes!'}

# Output response to PHP via stdout
print json.dumps(result)</code>
Copier après la connexion

En résumé, vous pouvez exécuter des scripts Python dans PHP, échanger des données via la sérialisation JSON et utilisez stdin/stdout pour la communication, permettant un transfert de données transparent entre les deux langues.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!