[Python] Startparameter

clouder

clouder

Mitglied
Hallo,
aus einem mir unbekannten Grund findet mein Apache den Python-Interpreter nicht.
Aufgrund dessen muss ich folgenden Umweg in PHP machen:
PHP:
<?php
    shell_exec("python myPythonFile.py");
?>
Nun will ich allerdings, weil es ja auch Unterseiten gibt, die GET Variable 'page' an Python weiterleiten. Also so:
PHP:
<?php
    shell_exec("python myPythonFile.py -p " . $_GET['page']);
?>
Nun ist aber die Frage:
Wie kann ich diese Parameter auswerten bzw. ist das so überhaupt möglich?
Gibt es andere Möglichkeiten, wie ich das lösen könnte?
 
Zuletzt bearbeitet:
Ich weiß nicht, ob ich das richtig verstehe. Du willst einfach nur den Parameter an das Python-Skript übergeben? Dafür ist z.B.
Code:
sys.argv[1:]
da. Wenn das nur ein einfaches Beispiel für einen komplexeren Sachverhalt sein soll, ist noch die optparse.OptionParser-Klasse zu empfehlen.
 
Zuletzt bearbeitet:
Was machst du denn da komisches mit Apache und python? willst du python für cgi-scripts benutzen?

es gibt ja sonst auch mod_python (schmerzen im hintern) und mod_wsgi. mit mod_wsgi kann man meines wissens auch einfache (cgi-)aufgaben sehr viel eleganter als mit python-cgi-scripten erledigen.
 
Der Thread korreliert mit diesem Thread. Hätte man vielleicht anmerken können, aber es ging ja nur um die technische Lösung, nicht um deren Sinnhaftigkeit.
 
Also ich kann mod_wsgi nur wärmstens empfehlen.

http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

Damit habe ich unter archlinux grade in weniger als fünf Minuten mod_wsgi installiert, konfiguriert und eine HelloWorld-app geschrieben.

Code:
def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

Und der Aufbau ist einem CGI-Script auch sehr ähnlich.
 

Ähnliche Themen

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Squid als RPCoHTTPS Proxy für Outlook Anywhere

HP PSC 2175 - CUPS druckt nicht

Problem mit Apache2 + MySQL Server

Server-Monitoring mit RRDTool

Zurück
Oben