Maison  >  Article  >  développement back-end  >  Python implémente un système d'enregistrement et de connexion

Python implémente un système d'enregistrement et de connexion

不言
不言original
2018-04-24 16:20:197923parcourir

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, form La partie contenue. dans l'étiquette se trouve le contenu du formulaire, dont l'accent est mis sur la partie de saisie. Il y a trois entrées dans ce formulaire, une est de type texte, représentant une saisie de texte ordinaire, une est un type de mot de passe, représentant la saisie de mot de passe, et une est soumise. type est un bouton de soumission ; la balise form 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. 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 = { 
 &#39;username&#39;:&#39;XXXXXXXX&#39;, 
 &#39;password&#39;:&#39;XXXXXXXX&#39; 
}

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 la méthode est modifiée 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 ont déjà un certain support. Le code spécifique est le suivant :

# -*- 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()

L'effet d'exécution est le suivant : I. je veux le faire moi-même Rendez-le plus beau, vous pouvez trouver vous-même des informations pertinentes ! Ce que cela implémente, c'est saisir un mot de passe et 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 :

Recommandations associées :

Python réalise une connexion automatique au réseau du campus

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn