Heim  >  Artikel  >  Backend-Entwicklung  >  Wie tausche ich Daten aus und führe Python-Skripte nahtlos von PHP aus aus?

Wie tausche ich Daten aus und führe Python-Skripte nahtlos von PHP aus aus?

Susan Sarandon
Susan SarandonOriginal
2024-10-21 20:45:03574Durchsuche

How to Exchange Data and Execute Python Scripts Seamlessly from PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn