Maison >développement back-end >Tutoriel Python >Exemple détaillé de la façon dont Python implémente le système d'enregistrement et de connexion
Cet article présente principalement en détail le système de connexion au compte bancaire Python3 adapté aux débutants. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.
Le formulaire est principalement responsable de la page Web. Fonction de collecte de données. Un formulaire comporte trois composants de base : Balise de formulaire : elle contient l'URL du programme CGI utilisé pour traiter les données du formulaire et la méthode de soumission des données au serveur. Champs de formulaire : incluent les zones de texte, les zones de mot de passe, les champs masqués, les zones de texte multilignes, les cases à cocher, les zones de boutons radio, les zones de sélection déroulantes, les zones de téléchargement de fichiers, etc. Boutons de formulaire : incluent les boutons de soumission, les boutons de réinitialisation et les boutons généraux ; utilisés pour transférer des données vers des scripts CGI sur le serveur ou pour annuler la saisie, les boutons de formulaire peuvent également être utilisés pour contrôler d'autres tâches de traitement avec des scripts de traitement définis. En HTML, saisissez une URL dans la barre d'adresse et ouvrez-la. Cela envoie une requête get. Si vous souhaitez utiliser une requête POST, vous devez utiliser un formulaire.
Le formulaire en HTML est déclaré par la balise form Par exemple :
<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>
Dans le code ci-dessus, la balise form contient le contenu du formulaire. est le contenu du formulaire. Faites attention à la partie saisie. Il y a trois entrées dans ce formulaire. L'une est le type de texte, qui représente la saisie de texte ordinaire. L'une est le type de saisie du mot de passe. Un bouton de soumission ; la balise de formulaire définit deux attributs, l'un est l'action, qui représente le chemin pour soumettre le formulaire, et l'autre est la méthode, qui représente la méthode de soumission du formulaire. La valeur par défaut est GET. Ensuite, expliquons en détail le processus spécifique de l'exemple ci-dessus. Lorsque l'utilisateur clique sur le bouton de soumission, le navigateur envoie une requête POST au chemin d'action. Le contenu de la requête est le suivant
.
data = { 'username':'XXXXXXXX', 'password':'XXXXXXXX' }
Cela signifie utiliser le nom de chaque entrée, sauf submit comme valeur clé, et les données réelles remplies comme valeur comme paquet de données, et envoyer une requête POST. Bien sûr, si vous modifiez la méthode pour obtenir, une requête GET sera envoyée. Ensuite, les données de requête reçues par le serveur sont les mêmes que les données envoyées depuis le programme client. L'étape suivante consiste à effectuer le traitement correspondant en fonction des données envoyées puis renvoyées.
Avec les connaissances ci-dessus en main, nous commencerons à créer un système simple d'inscription et de connexion. Le système d'enregistrement et de connexion que nous avons construit a une fonction d'enregistrement et une fonction de connexion. Après l'enregistrement, le serveur stocke les informations d'enregistrement localement et vérifie si le message d'enregistrement est correct lors de la connexion. Certains modèles dans web.py sont déjà pris en charge. Le code spécifique est le suivant :
# -*- coding: cp936 -*- import web import os urls = ( '/', 'hello', '/login', 'login', '/regist', 'regist' ) app = web.application(urls, globals()) class hello: def __init__(self): self.render = web.template.render('templates/') def GET(self): return self.render.form() class login: def POST(self): para = web.input() username = para['username'] password = para['password'] #TODO:... #if authenticate(username,password): #return render.hello(username) return 'hello world' class regist: def GET(self): return 'hello world' #return self.render.form() def POST(self): para = web.input() username = para['username'] password = para['password'] #TODO:... return 'hello world' if __name__ == '__main__': app.run()
L'effet d'exécution est le suivant : Si vous le souhaitez. rendez-le plus beau, vous pouvez trouver vous-même des informations pertinentes ! Ce que cela implémente est de saisir un mot de passe et de renvoyer une valeur. Vous voyez qu'il n'y a pas d'économie locale, oui, c'est le gouffre qui vous reste dans TODO ! Ensuite, supprimez simplement les commentaires dans la classe de connexion ci-dessus pour la correspondance du mot de passe ou quelque chose du genre !
Entrez simplement votre nom d'utilisateur et votre mot de passe pour obtenir :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!