Maison  >  Article  >  développement back-end  >  Comment intégrer des scripts Python dans des applications PHP et échanger des données ?

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

DDD
DDDoriginal
2024-10-21 20:48:02436parcourir

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>

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>

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>

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!

Déclaration:
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