Heim >Backend-Entwicklung >PHP-Tutorial >Wie tausche ich Daten aus und führe Python-Skripte nahtlos von PHP aus aus?
Ausführen von Python-Skripten und Datenaustausch mit PHP
Es ist möglich, Python-Skripte in PHP auszuführen und Daten zwischen ihnen auszutauschen. Eine Methode hierfür ist die Verwendung gängiger Sprachformate und stdin/stdout für die Datenübertragung.
Stellen wir uns zum Beispiel ein Szenario vor, in dem Sie eine PHP-Klasse für das Scraping von Website-Daten haben. Um die Funktionen zu erweitern, möchten Sie Python-Skripte integrieren, die speziell für verschiedene Websites entwickelt wurden.
Um die Datenübertragung zwischen den beiden Sprachen zu erleichtern, können Sie den folgenden Ansatz nutzen:
PHP:
<code class="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);</code>
Python:
<code class="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))</code>
In diesem Beispiel sendet PHP JSON-Daten als Shell-Argument an das Python-Skript. Das Skript liest die Daten, verarbeitet sie und sendet das Ergebnis als JSON über stdout zurück.
Diese Methode ermöglicht eine sichere und zuverlässige Datenübertragung zwischen PHP und Python. Der Datenaustausch in strukturierten Formaten wie JSON gewährleistet eine reibungslose Kommunikation und eliminiert potenzielle Probleme bei der Datenübertragung.
Das obige ist der detaillierte Inhalt vonWie tausche ich Daten aus und führe Python-Skripte nahtlos von PHP aus aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!