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
Python mit GET/POST aus <form>
- Sr4l
- User
- Beiträge: 1091
- Registriert: Donnerstag 28. Dezember 2006, 20:02
- Wohnort: Kassel
- Kontaktdaten:
Welche Variante? modpython handler oder publisher?
Beim publisher gibt es zwischen GET und POST keinen Unterschied
Beim Handler geht das ungefähr so:
Nachdem POST defeniert ist solltest du die die POST Variablen mit POST['variablen_name'] aufrufen können. (ungetestet)
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)
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.
Mfg
Zaidira
Eidt: Die Variante ist mir relativ egal, halt das was am besten/einfachsten zunächst mal zu realisieren ist.
Am besten realisiert man Python-Webentwicklung mit WSGI und einem Toolkit wie Werkzeug. mod_python ist einfach nur kaputt.
- Sr4l
- User
- Beiträge: 1091
- Registriert: Donnerstag 28. Dezember 2006, 20:02
- Wohnort: Kassel
- Kontaktdaten:
auch der Code ist ungetestet weil ich kein Mod Python installiert habeSr4l 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

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.
Danke für den Hinweis. Mir wurde immer dazu geraten mod_python zu nehmen, weil es angeblich umfangreicher, schneller etc. sei.lunar hat geschrieben:Am besten realisiert man Python-Webentwicklung mit WSGI und einem Toolkit wie Werkzeug. mod_python ist einfach nur kaputt.
- mkesper
- User
- Beiträge: 919
- Registriert: Montag 20. November 2006, 15:48
- Wohnort: formerly known as mkallas
- Kontaktdaten:
Das war vor 5 Jahren so, als die Alternative cgi hieß.zaidira hat geschrieben:Danke für den Hinweis. Mir wurde immer dazu geraten mod_python zu nehmen, weil es angeblich umfangreicher, schneller etc. sei.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Als was?zaidira hat geschrieben:Mir wurde immer dazu geraten mod_python zu nehmen, weil es angeblich umfangreicher, schneller etc. sei.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice