Exécuter du code PHP en Python
Rencontrer des scénarios dans lesquels il devient nécessaire d'exécuter des scripts PHP à partir de Python peut être un défi courant. Par exemple, accéder à une image via un script PHP sans avoir à traduire manuellement le code peut être souhaité.
Pour résoudre ce problème, Python fournit une solution pratique via le module de sous-processus. Ce module vous permet d'invoquer des scripts ou des commandes externes et d'interagir avec leurs entrées et sorties.
Pour les scripts PHP qui ne nécessitent pas de paramètres d'entrée, vous pouvez simplement utiliser la fonction subprocess.call(). Cette fonction exécute le script PHP spécifié sans renvoyer aucune sortie :
<code class="python">import subprocess subprocess.call("php /path/to/your/script.php")</code>
Si votre script PHP nécessite des paramètres ou produit une sortie à laquelle vous devez accéder, vous pouvez utiliser subprocess.Popen() à la place. Cette fonction offre plus de contrôle sur le processus d'exécution et vous permet de capturer la sortie :
<code class="python">import subprocess proc = subprocess.Popen("php /path/to/your/script.php", shell=True, stdout=subprocess.PIPE) script_response = proc.stdout.read()</code>
Dans cet exemple, script_response contiendra la sortie générée par le script PHP. Vous pouvez ensuite traiter ou afficher la sortie comme vous le souhaitez. Cette approche offre un moyen pratique d'exécuter des scripts PHP à partir de votre code Python, offrant ainsi une interopérabilité entre différents langages de programmation.
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!