Mein Ziel ist es, ein Anmeldefenster im Browser zu haben (Matrikelnummer und Passwort), welches beim Login mir eine Email mit Anhang versendet.
Soweit funktioniert es auch ganz prima.
Logge ich mich nun ein, passieren zwei Sachen, die ich so vermeiden will. Zum einen erscheint in der Adresszeile die Matrikelnummer + Passwort. Wie kann ich diese verschwinden lassen.
Vor Login

Nach Login

Und zum Anderen erhalte ich nach der Login Seite eine leere Seite, die ich versucht habe mit folgendem Befehl in der login.py (ohne Erfolg) zu ändern:
Code: Alles auswählen
RESPONSE = """Content-type: text/html
<html>
<head><title> Versandbestaetigung </title></head>
<body>
<h2>Hallo! Eine e-mail mit allen relevanten Daten wurde an %(Mnummer)s@web.de versendet!</h2>
</body>
</html>"""
import cgi
form = cgi.FieldStorage()
fromaddr = form.getvalue("Mnummer")
toaddr = form.getvalue("Mnummer")
passwort = form.getvalue("passwort")
print RESPONSE % vars()
Der Vollständigkeitshalber hier die beiden Datein:
\cgi-bin\login.py
\static\index.html
Code: Alles auswählen
import cgi
form = cgi.FieldStorage()
fromaddr = form.getvalue("Mnummer")
toaddr = form.getvalue("Mnummer")
passwort = form.getvalue("passwort")
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Kenndatenuebermittlung"
body = "Hallo,\n im Anhang findest du, wie angefodert, eine Uebersicht der Kenndaten"
msg.attach(MIMEText(body, 'plain'))
filename = "Kennlinie.txt"
attachment = open("C:\untitled8\Kennlinie.txt", "rb")
part = MIMEBase('application','octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition',"attachment; filename= %s" % filename)
msg.attach(part)
server = smtplib.SMTP('smtp.web.de', 587)
server.ehlo()
server.starttls()
server.login(fromaddr+"@web.de",passwort)
text = msg.as_string()
server.sendmail(fromaddr+"@web.de",toaddr+"@web.de", text)
server.close
[codebox=html5 file=index.html]<!DOCTYPE html>
<html>
<body>
<form method="get" action="/cgi-bin/login.py">
Formular zum versand der Kennwerte <br/>
<p>Matrikelnummer: <input type="text" name="Mnummer" maxlength="20" size="15" /></p>
<p>Passwort : <input type="password" name="passwort"/></p>
<p><input type="submit" value="Login" /></p>
</form>
</body>
</html>[/code]