Seite 1 von 1
Python mit GET/POST aus <form>
Verfasst: Mittwoch 13. August 2008, 20:54
von zaidira
Wie bekomme ich die Daten aus einem Formular (per GET/POST)? Ich benutze mod_python. Suche jetzt schon ne ganze Weile, hab aber noch nichts dazu gefunden. Vielleicht könnt ihr mit helfen.
Danke
Zaidira
Verfasst: Mittwoch 13. August 2008, 21:15
von Sr4l
Welche Variante? modpython handler oder publisher?
Beim publisher gibt es zwischen GET und POST keinen Unterschied
Beim Handler geht das ungefähr so:
Code: Alles auswählen
from mod_python import util
def handler(req):
POST = util.FieldStorage(req)
Nachdem POST defeniert ist solltest du die die POST Variablen mit POST['variablen_name'] aufrufen können. (ungetestet)
Verfasst: Mittwoch 13. August 2008, 21:52
von zaidira
Ich bin immer etwas langsam im Verstehen. Hast du vielleicht nen Beispiel? Ich brauch im Prinzip nur nen Textfeld, welches "search_tags" heißen soll. Und von dem brauch ich halt das was der User eingegeben hat.
Mfg
Zaidira
Eidt: Die Variante ist mir relativ egal, halt das was am besten/einfachsten zunächst mal zu realisieren ist.
Verfasst: Donnerstag 14. August 2008, 19:09
von lunar
Am besten realisiert man Python-Webentwicklung mit WSGI und einem Toolkit wie Werkzeug. mod_python ist einfach nur kaputt.
Verfasst: Donnerstag 14. August 2008, 21:12
von Sr4l
Sr4l hat geschrieben:
Mach dir eine HTML Seite mit einem Formular und irgendwelchen POST Eingabefeldern und das Ziel des Formulars wird die Adresse des Python Scripts was dann so aussieht:
Code: Alles auswählen
from mod_python import apache
from mod_python import util
def handler(req):
POST = util.FieldStorage(req)
req.write(str("Die POST Variablen sind:\n")
req.write(str(POST))
return apache.OK
auch der Code ist ungetestet weil ich kein Mod Python installiert habe
Ich setze eiegtlich nur noch WSGI ein. Bei WSGI habe ich werkzeug als Hilfe genommen. Was ich aber auch sehr gut finde und was du dir mal anschauen solltest ist CherryPy (
www.cherrypy.org )
Wenn du POST["name"] schreibst dann bekommst du den Wert von dem Feld name aus der HTML Form zurück geliefert.
Verfasst: Freitag 15. August 2008, 04:02
von zaidira
lunar hat geschrieben:Am besten realisiert man Python-Webentwicklung mit WSGI und einem Toolkit wie Werkzeug. mod_python ist einfach nur kaputt.
Danke für den Hinweis. Mir wurde immer dazu geraten mod_python zu nehmen, weil es angeblich umfangreicher, schneller etc. sei.
Verfasst: Freitag 15. August 2008, 07:47
von mkesper
zaidira hat geschrieben:Danke für den Hinweis. Mir wurde immer dazu geraten mod_python zu nehmen, weil es angeblich umfangreicher, schneller etc. sei.
Das war vor 5 Jahren so, als die Alternative cgi hieß.
Verfasst: Freitag 15. August 2008, 11:10
von Leonidas
zaidira hat geschrieben:Mir wurde immer dazu geraten mod_python zu nehmen, weil es angeblich umfangreicher, schneller etc. sei.
Als was?
Verfasst: Freitag 15. August 2008, 11:17
von lunar
Als plain CGI.