Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert ein Registrierungs- und Anmeldesystem

Python implementiert ein Registrierungs- und Anmeldesystem

不言
不言Original
2018-04-24 16:20:197924Durchsuche

Dieser Artikel stellt hauptsächlich das Python3-Bankkonto-Anmeldesystem vor, das für Anfänger zum Erlernen geeignet ist. Es hat einen gewissen Referenzwert.

Das Formular ist hauptsächlich für die Webseite verantwortlich. Datenerfassungsfunktion. Ein Formular besteht aus drei Grundkomponenten: Formular-Tag: Dieses enthält die URL des CGI-Programms, das zur Verarbeitung der Formulardaten verwendet wird, und die Methode zur Übermittlung der Daten an den Server. Formularfelder: Dazu gehören Textfelder, Passwortfelder, ausgeblendete Felder, mehrzeilige Textfelder, Kontrollkästchen, Optionsfeldfelder, Dropdown-Auswahlfelder, Datei-Upload-Felder usw. Formularschaltflächen: Dazu gehören Schaltflächen zum Senden, Zurücksetzen und allgemeine Schaltflächen; sie werden zum Übertragen von Daten an CGI-Skripte auf dem Server oder zum Abbrechen von Eingaben verwendet. Formularschaltflächen können auch zur Steuerung anderer Verarbeitungsaufgaben mit definierten Verarbeitungsskripten verwendet werden. Geben Sie in HTML eine URL in die Adressleiste ein und öffnen Sie sie. Dadurch wird eine Get-Anfrage gesendet. Wenn Sie eine POST-Anfrage verwenden möchten, müssen Sie ein Formular verwenden.

Das Formular in HTML wird durch das Formular-Tag deklariert:

<form action="login" method="post"> 
 <label>username:</label> 
 <input type="text" name="username"><br /> 
 <label>password:</label> 
 <input type="password" name="password"><br /> 
 <input type="submit" name="submit"> 
<form>

Im obigen Code ist es durch das Formular enthalten Tag Der Teil ist der Inhalt des Formulars. Achten Sie auf den Eingabeteil. Es gibt drei Eingaben in diesem Formular. Eine ist vom Typ Text, der eine normale Texteingabe darstellt, und eine vom Typ Es handelt sich um eine Schaltfläche zum Senden. Das Formular-Tag definiert zwei Attribute, eines ist die Aktion, die den Pfad zum Senden des Formulars darstellt, und das andere ist die Methode, die die Methode zum Senden des Formulars darstellt. Als nächstes erklären wir den spezifischen Prozess des obigen Beispiels im Detail. Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, sendet der Browser eine POST-Anfrage an den Aktionspfad. Der Inhalt der Anfrage lautet wie folgt:

data = { 
 &#39;username&#39;:&#39;XXXXXXXX&#39;, 
 &#39;password&#39;:&#39;XXXXXXXX&#39; 
}

Dies bedeutet, dass der Name jeder Eingabe außer „submit“ als Schlüsselwert und die tatsächlich ausgefüllten Daten als Wert als Datenpaket verwendet und eine POST-Anfrage gesendet wird Wenn die Methode auf get geändert wird, wird natürlich eine GET-Anfrage gesendet. Als nächstes sind die vom Server empfangenen Anforderungsdaten dieselben wie die vom Client-Programm gesendeten Daten. Der nächste Schritt besteht darin, eine entsprechende Verarbeitung basierend auf den gesendeten Daten durchzuführen und dann zurückzukehren.

Mit den oben genannten Kenntnissen beginnen wir mit der Entwicklung eines einfachen Registrierungs- und Anmeldesystems. Das von uns erstellte Registrierungs- und Anmeldesystem verfügt über eine Registrierungsfunktion und eine Anmeldefunktion. Nach der Registrierung speichert der Server die Registrierungsinformationen lokal und überprüft beim Anmelden, ob die Registrierungsnachricht korrekt ist. Es gibt einige Vorlagen in web.py, die bereits unterstützt werden. Der spezifische Code lautet wie folgt:

# -*- coding: cp936 -*- 
import web 
import os 
 
urls = ( 
 &#39;/&#39;, &#39;hello&#39;, 
 &#39;/login&#39;, &#39;login&#39;, 
 &#39;/regist&#39;, &#39;regist&#39; 
) 
app = web.application(urls, globals()) 
class hello: 
 def __init__(self): 
  self.render = web.template.render(&#39;templates/&#39;) 
 def GET(self): 
  return self.render.form() 
 
 
class login: 
 def POST(self): 
  para = web.input() 
  username = para[&#39;username&#39;] 
  password = para[&#39;password&#39;] 
 
  #TODO:... 
  #if authenticate(username,password): 
   #return render.hello(username) 
  return &#39;hello world&#39; 
 
class regist: 
 def GET(self): 
  return &#39;hello world&#39; 
  #return self.render.form() 
 def POST(self): 
  para = web.input() 
  username = para[&#39;username&#39;] 
  password = para[&#39;password&#39;] 
 
  #TODO:... 
  return &#39;hello world&#39; 
 
if __name__ == &#39;__main__&#39;: 
 app.run()

Der laufende Effekt ist wie folgt: Ich möchte Machen Sie es selbst schöner, Sie können einige relevante Informationen selbst finden! Dies implementiert die Eingabe eines Passworts und die Rückgabe eines Werts. Sie können sehen, dass es keine lokale Speicherung gibt, ja, das ist die Grube, die in TODO für Sie übrig bleibt! Dann entfernen Sie einfach die Kommentare in der Login-Klasse oben für den Passwortabgleich oder so!


Geben Sie einfach Ihren Benutzernamen und Ihr Passwort ein, um Folgendes zu erhalten:

Verwandte Empfehlungen:

Python realisiert die automatische Anmeldung am Campus-Netzwerk

Das obige ist der detaillierte Inhalt vonPython implementiert ein Registrierungs- und Anmeldesystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn