Seite 1 von 1

werte aus der url

Verfasst: Mittwoch 11. Juni 2008, 22:18
von rebeling
hallo,

ich schreibe eine webseite in python und sie besteht nur aus einer index.py datei, die ihre informationen/inhalt aus anderen dateien erhält.
die navigationselemente sind 'a href' links, die der url einen wert anfügen .../index.py?site=home oder auch ?site=links

wie komme ich an den wert in der url?

ich suche schon ewig und habe nichts gefunden. urllib etc. erwarten immer dass ich weiß wie die url heißt, aber das weiß ich eben erst wenn der link ausgewählt wurde.
es wäre toll wenn jemand eine lösung hat! und ich hoffe, dass ich hier im richtigen bereich bin (meine erste frage :).

liebe grüße,
matthias

Verfasst: Mittwoch 11. Juni 2008, 22:52
von Hyperion
Du suchst das cgi-Modul!

Verfasst: Donnerstag 12. Juni 2008, 10:16
von rebeling
für alle die auch mal aufm schlauch stehen:

es geht auch für informationen, die ihr per link übergebt
print "<a href='index.py?site=",linkname,"'>",linkname," </a>"

form = cgi.FieldStorage()
print form['site'].value

vielen dank.

Re: werte aus der url

Verfasst: Donnerstag 12. Juni 2008, 14:34
von keppla
Auf die gefahr hin, dass du es schon weist:
CGI ist in python nicht unbedingt der Bequeme weg. Einfacher (kompatibler, cooler... etc blabla) wäre, wenn du deine Anwendung als WSGI programmierst. Die kannst du dann auch _per_ cgi auf deinem Webserver zum laufen kriegen.
Wenn du nur bei CGI nutzt, weil dir die Frameworks zu high-level sind, guck dir mal werkzeug an.
Da sind auch viele praktische Helferlein bei, für andere Probleme, auf die du mit klassichem cgi sicher stoßen wirst.