Webadresse bei Python-HTML-Verbindung

Django, Flask, Bottle, WSGI, CGI…
Antworten
akhof
User
Beiträge: 104
Registriert: Mittwoch 11. Mai 2011, 19:07
Kontaktdaten:

Hi erstmal...
Ich weiß nicht, ob ich hier im Bereich richtig bin, ich wusste aber nicht, in welchen anderen BEreich meine Frage passt.

Ich will ersteinmal einen Login-Bereich machen, der mit eine Python-HTML-Verbindung läuft. Dazu habe ich mir einen Beispielcod gemacht:

Python:

Code: Alles auswählen

#!/usr/bin/python
import cgi
import cgitb; cgitb.enable()
# get the info from the html form
form = cgi.FieldStorage()
#set up the html stuff
reshtml = """Content-Type: text/html\n
<html>
<head><title>Security Precaution</title></head>
<body>
"""
 
print reshtml
 
User = form['UserName'].value
Pass = form['PassWord'].value
 
if User == 'john' and Pass == 'jacob':
    print '<big><big>Welcome'
    print 'mr. Jingleheimerschmidt !</big></big><br>'
    print '<br>'
else:
    print 'Sorry, incorrect user name or password'
    print '</body>'
    print '</html>'
HTML:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Admin Login</title>
</head>
<body>
<big><big>Login
Here<br>
<br>
</big></big>
<form action="./cgi-bin/ind.py" name="LoginForm"><big>Administration
Login<br>
User Name<br>
<input name="UserName"><br>
<br>
<br>
Password<br>
<input name="PassWord"><br>
</big><br>
<br>
<br>
<input type="submit">
<br>
</form>
&nbsp;__&nbsp;<br>
</body>
</html>
Klappt auch alles. Allerdings sieht man nachdem man die Daten losgeschikt hat folgene Web-Adresse:

Bild
http://arne.hobby-site.org/ext/htmp.png

Kann man es irgendwie einrichten, dass die Daten nicht angezeigt werden?? - Oder geht soetwas nicht??

Danke schoneinmal für Tipps...


akhof :) :) :)
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo.

Schau dir mal den Unterschied zwischen POST und GET an.

Sebastian
Das Leben ist wie ein Tennisball.
deets

Das geht, indem man das attribut "method" in dem Tag <form> auf "post" setzt.

Ansonsten sei noch der Hinweis gestattet: so wie du das programmierst ist das ca. 1996. Ich (und wahrscheinlich so ziemlich jeder andere hier) wuerde dir sehr nachdruecklich empfehlen, mit einem der existierenden Micro-Frameworks wie bottle oder flask zu arbeiten.
akhof
User
Beiträge: 104
Registriert: Mittwoch 11. Mai 2011, 19:07
Kontaktdaten:

Hi!
Danke für die schnellen Antworten! :D

Ich wollte erstmal einen Vorversuch [der Grafik] machen, bevor ich dann "richtig loslege".

akhof :D :D :D
deets

Ich habe nicht den Hauch einer Ahnung, was das jetzt mit "Grafik" zu tun hat. Aber ich bin mir ziemlich sicher, dass "richtig loslegen" immer noch besser ohne CGI geht.
Antworten