Heim  >  Artikel  >  Backend-Entwicklung  >  Detailliertes Beispiel dafür, wie Python das Registrierungs- und Anmeldesystem implementiert

Detailliertes Beispiel dafür, wie Python das Registrierungs- und Anmeldesystem implementiert

黄舟
黄舟Original
2017-08-08 11:29:031698Durchsuche

Dieser Artikel stellt hauptsächlich das Python3-Bankkonto-Anmeldesystem vor, das für Anfänger 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. Beispiel:


<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 enthält das Formular-Tag den Formularinhalt ist der Inhalt des Formulars. Es gibt drei Eingaben in diesem Formular. Eine davon ist die normale Texteingabe Eine Senden-Schaltfläche; 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. Der Standardwert ist GET. 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; 
}

Das heißt, den Namen jeder Eingabe außer „submit“ als Schlüsselwert und die tatsächlich ausgefüllten Daten als Wert als Datenpaket zu verwenden und natürlich eine POST-Anfrage zu senden Wenn Sie die Methode auf get ändern, wird 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: Wenn Sie möchten Machen Sie es 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 obigen Login-Klasse für den Passwortabgleich oder so!


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

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel dafür, wie Python das Registrierungs- und Anmeldesystem implementiert. 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