Variablen von php zu python
Verfasst: Dienstag 20. Februar 2018, 11:53
Hallo, man verzeihe die möglicherweise primitive Frage, aber ich begreife es einfach nicht (bin ganz frisch zu python gekommen)
Folgendes existiert:
#!/usr/bin/env python
#coding: utf8
import sys
print("Content-Type: text/plain\n\n")
port = (sys.argv[1])
value = (sys.argv[2])
print port
print value
und funktioniert tadellos von der Konsole mit z.B: "sudo python aktion.py 11 22".
Liefert mir korrekt diese 2 Parameter bei print.
Nicht funktioniert der Aufruf per php-script:
<?php
echo shell_exec("sudo python /usr/local/bin/scripte/aktion.py XXXX");
?>
Dabei habe ich schon unzählige Varianten für "XXXX" probiert - keine Erfolge. Es sollen aber hier konkret 2 Werte übergeben werden wobei ob int oder str eigentlich egal ist. Werden dann im python script per if/elif weiterverarbeitet.
Das Script "aktion.py" wird aufgerufen, aber keine Parameter übernommen. Wer hat dazu einen einfachen, kurzen Tip für mich? Irgendwie stehe ich hier auf dem Schlauch. . .
Danke für jede Hilfe
Justuv
Folgendes existiert:
#!/usr/bin/env python
#coding: utf8
import sys
print("Content-Type: text/plain\n\n")
port = (sys.argv[1])
value = (sys.argv[2])
print port
print value
und funktioniert tadellos von der Konsole mit z.B: "sudo python aktion.py 11 22".
Liefert mir korrekt diese 2 Parameter bei print.
Nicht funktioniert der Aufruf per php-script:
<?php
echo shell_exec("sudo python /usr/local/bin/scripte/aktion.py XXXX");
?>
Dabei habe ich schon unzählige Varianten für "XXXX" probiert - keine Erfolge. Es sollen aber hier konkret 2 Werte übergeben werden wobei ob int oder str eigentlich egal ist. Werden dann im python script per if/elif weiterverarbeitet.
Das Script "aktion.py" wird aufgerufen, aber keine Parameter übernommen. Wer hat dazu einen einfachen, kurzen Tip für mich? Irgendwie stehe ich hier auf dem Schlauch. . .
Danke für jede Hilfe
Justuv