mutsch hat geschrieben:Ich möchte für eine in VB geschriebene Software ein Webinterface machen.
[...]
Auf dem Rechner auf dem meine VB-Software läuft installire ich den Apache. Auf diesem läuft dann mein PYthon script.
[...]
Meine Pythonscript soll mir eine Html Oberfläche generieren.
Welche mir die Daten anzeigen soll bzw. Eingabefelder zur Verfügung stellen soll.
Hi Mutsch!
Dir kann geholfen werden.
Das was du für den Anfang brauchst, ist CGI -- schlichtes und einfaches CGI.
CGI:
-
http://www.python-forum.de/post-42514.html#42514
-
http://www.python-forum.de/post-33424.html#33424
-
http://www.python-forum.de/post-42497.html#42497
Und jetzt ein paar Worte zur Strategie:
Dein Webinterface ist eine Mischung aus HTML-Dateien die für statische Inhalte zuständig sind, und Python-Dateien die für dynamische Inhalte zuständig sind. Beide Dateitypen kannst du über einen Webserver wie den Apachen oder den einfachen CGI-Webserver von Jens (siehe unter den oben genannten Links) an einen Browser schicken.
Für den Anfang, ist es wohl besser, wenn du dich auf den "kleinen" Webserver von Jens konzentrierst. Das ist ein kleines Python-Programm, das an einem TCP-Port horcht und Anfragen eines Browsers beantwortet. Der Vorteil: dieses kleine Programm muss nicht so umständlich wie der Apache installiert werden und erfüllt aber trotzdem seinen Zweck.
Über ein HTML-Formular, oder über Parameter, die du an den URL anhängst, kannst du Daten an ein Python-Programm, das als CGI-Programm läuft, weitergeben.
Beispiel für ein HTML-Formular:
Code: Alles auswählen
<form action="pythondatei.py">
Vorname: <input type="text" name="vorname" /><br />
Nachname: <input type="text" name="nachname" /><br />
<input type="submit" value="Hole Daten..." />
</form>
Beispiel für einen URL mit Parametern:
Code: Alles auswählen
http://localhost:8888/cgi-bin/pythondatei.py?vorname=Gerold&nachname=Penz
Die Python-Datei wird vom Webserver aufgerufen. Die Python-Datei liefert wieder gültigen HTML-Code zurück, der vom Webserver wieder an den Browser zurück gegeben wird.
Das ist, für den Anfang, so ziemlich die einfachste Möglichkeit, Python für Web-Anwendungen zu verwenden.
Sollte später einmal eine größere Webanwendung daraus werden, dann empfehle ich dir Zope als Web-Applicationserver. Damit hast du dann alles im Griff, was man so für mittlere oder größere Webanwendungen brauchen kann. Z.B.: Benutzerauthentifizierung, Berechigungsverwaltung, Sessionverwaltung, Datenbankzugriff, TAL als Vorlagensprache um schneller und einfacher, größere Projekte zu erstellen, usw.
Aber jetzt zurück zu den oben genannten Links...
mfg
Gerold