Python-Skript als CGI mittels <!--#exec cgi=...> einbi
Verfasst: Montag 11. Juni 2007, 15:28
Hallo,
ich bin Python-Neuling und experimentiere derzeit noch mit verschiedenen Möglichkeiten herum, um auszuloten, was geht (bzw. was ich hinbekomme) und was nicht und ob es sich für mich lohnt, tiefer in Python einzusteigen.
Momentan kann ich folgendes Problem nicht lösen:
Ich möchte via CGI (andere Möglichkeiten lässt mir mein Provider nicht) Python ausführen. Das klappt auch im Prinzip. "Im Prinzip" heißt: Ich kann ein Python-Skript z.B. über einen Link aufrufen und mir eine HTML-Seite vom Skript generieren/anzeigen lassen. Und: Ich kann Daten aus einem HTML-Formular (via POST) auslesen und verarbeiten.
Was NICHT klappt, ist folgendes: Ich möchte innerhalb eines statisch erzeugten HTML-Dokuments an einer beliebigen Stelle ein Python-Skript (via CGI) aufrufen, das irgendeinen Wert zurückliefert, den ich an der Stelle des Aufrufs im HTML-Dokument einfügen will.
Laut SelfHTML sollte das so funktionieren:
Funktioniert aber leider nicht. An der entsprechenden Stelle erscheint
die Fehlermeldung:
Wenn ich das gleiche Skript über einen Link aufrufe, funktioniert es.
Vielleicht hat jemand der erfahrenen Pythonen einen hilfreichen Tipp für mich.
ich bin Python-Neuling und experimentiere derzeit noch mit verschiedenen Möglichkeiten herum, um auszuloten, was geht (bzw. was ich hinbekomme) und was nicht und ob es sich für mich lohnt, tiefer in Python einzusteigen.
Momentan kann ich folgendes Problem nicht lösen:
Ich möchte via CGI (andere Möglichkeiten lässt mir mein Provider nicht) Python ausführen. Das klappt auch im Prinzip. "Im Prinzip" heißt: Ich kann ein Python-Skript z.B. über einen Link aufrufen und mir eine HTML-Seite vom Skript generieren/anzeigen lassen. Und: Ich kann Daten aus einem HTML-Formular (via POST) auslesen und verarbeiten.
Was NICHT klappt, ist folgendes: Ich möchte innerhalb eines statisch erzeugten HTML-Dokuments an einer beliebigen Stelle ein Python-Skript (via CGI) aufrufen, das irgendeinen Wert zurückliefert, den ich an der Stelle des Aufrufs im HTML-Dokument einfügen will.
Laut SelfHTML sollte das so funktionieren:
Wobei dann die vom Programm erzeugte Standardausgabe (das dürfte, wie ich es verstanden habe, mittels print "...." geschehen) an dieser Stelle eingefügt werden sollte.<!--#exec cgi="/cgi-bin/pytest.py" -->
Funktioniert aber leider nicht. An der entsprechenden Stelle erscheint
die Fehlermeldung:
Wenn ich das cgi-Modul in das Skript integriere und das debugging einschalte, kommt keine Fehlermeldung.[an error occurred while processing this directive]
Wenn ich das gleiche Skript über einen Link aufrufe, funktioniert es.
Vielleicht hat jemand der erfahrenen Pythonen einen hilfreichen Tipp für mich.