Hallo Allerseits,
ich kenne mich mit Python einigermassen gut.
Ich muss für meine Applikation (Embedded System) eine Verbindung zu einem zentralen Server aufbauen.
Der Server muss dann die HTTP requests entgegennehmen und mit meinem Embedded Client über das Internet kommunizieren können.
Kann man so ein Server mit Python realisieren??
Ich kenne nur Java Server Pages und PHP Anwendungen, die das machen aber da habe ich keine Ahnung und ich möchte gerne mein Wissen in Python vertiefen.
Ich wurde mich freuen wenn jemand mich da führen kann.
Vielen Dank
Haider Karomi aus Berlin
Hallo,
Ich muss für meine Applikation (Embedded System) eine
Verbindung zu einem zentralen Server aufbauen.
Der Server muss dann die HTTP requests entgegennehmen und mit
meinem Embedded Client über das Internet kommunizieren können.
Kann man so ein Server mit Python realisieren??
Du suchst also eine clientseitige HTTP-Bibliothek? Da kann dir geholfen werden: http://docs.python.org/lib/module-urllib.html
Oder suchst du den Teil für den Server? Dann kannst du ein CGI-Script schreiben, das auf einem vorhandenen Webserver läuft: http://docs.python.org/lib/module-cgi.html
Oder haber ich dich falsch verstanden?
Grüße,
Moritz
Hallo,
du hast mich schon richtig verstanden aber:
Client Seite habe ich schon eine ander Lib angepasst auf meiner hardware. Serverseitig brauche ich schon mehr zu wissen.
Welcher Server benötige ich für CGI?
Hast du vieleicht ein buchtip für Python CGI Programmierung?
Kann ich mein CGI Programm dann mit einem Datenbank verbinden?
Wie kann ich HTML dann mit meinem CGI Programm anwenden.?
Ich dabke dir
Haider Karomi
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo,
du hast mich schon richtig verstanden aber:
Sehr gut
Client Seite habe ich schon eine ander Lib angepasst auf
meiner hardware. Serverseitig brauche ich schon mehr zu
wissen.Welcher Server benötige ich für CGI?
Irgend einen Webserver, der CGI unterstützt. Am weitesten verbreitet ist Apache http://httpd.apache.org/ Apache kann so ungefähr alles und ist ein Monster, aber er ist wirklich gut. Und Quasi-Standard
Konkurrenz von Microsoft wäre das IIS, kostet aber was und hat regelmäßig Sicherheitslücken.
Wenn du ein Unix oder Linux einsetzen willst, kannst du dir auch das hier anschauen: http://www.lighttpd.net/
Hast du vieleicht ein buchtip für Python CGI Programmierung?
Nein, ich kenne mich mit Python kaum aus.
Kann ich mein CGI Programm dann mit einem Datenbank verbinden?
Ja, so wie jedes andere Pythonskript auch. Der Webserver führt bei jeder Anfrage einfach dein Skript aus, gibt dem Script gewisse Informationen in den Umgebungsvariablen und auf der Standardeingabe mit, und schickt die Ausgabe zurück an den Client. Eigentlich keine große Magie…
http://www.cs.virginia.edu/~lab2q/ scheint ein sehr gutes Tutorial (auf Englisch) zu sein.
Wie kann ich HTML dann mit meinem CGI Programm anwenden.?
Du schreibst den HTML-Code einfach auf die Standardausgabe, der Webserver sorgt dann dafür, dass dieser Text beim Client ankommt.
Grüße und viel Erfolg,
Moritz