Module de connexion :
Quel que soit le site Web que nous visitons, nous rencontrons souvent cette situation. Connectons-nous à ce site Web.
Idée :
1. Lorsque nous nous connectons au site Web , nous entrons d'abord le nom d'utilisateur, à ce moment, certains sites Web nous rappelleront si le nom d'utilisateur que nous saisissons n'existe pas, une invite apparaîtra nous indiquant que le nom d'utilisateur n'existe pas à ce moment. , nous devons le saisir à nouveau ou choisir de vous inscrire. Bien sûr, nous laissons simplement l'utilisateur saisir à nouveau ici
2. Si le nom d'utilisateur existe, vous devez le saisir ; mot de passe.Nous savons que lors de la saisie du mot de passe, nous ne vérifions pas si le mot de passe est correct.Si vérifier directement si le mot de passe est correct en premier, nous perdrons le rôle de permettre à l'utilisateur de saisir le code de vérification.Par conséquent, nous ne vérifions toujours pas le mot de passe. mot de passe d'abord, mais laissez l'utilisateur entrer le code de vérification et vérifiez d'abord si le code de vérification saisi par l'utilisateur est correct
3. Si le code de vérification est incorrect, l'utilisateur est il est demandé de saisir à nouveau le code de vérification ; si le code de vérification est correct, il est alors nécessaire de revenir et de revérifier si le mot de passe est correct, la connexion est réussie ; le mot de passe est incorrect, l'utilisateur doit ressaisir le mot de passe à ce moment-là, étant donné que l'utilisateur a déjà saisi le nom d'utilisateur à ce moment-là, il n'est pas nécessaire de ressaisir le nom d'utilisateur, seuls le mot de passe et le code de vérification sont. requis ; c'est-à-dire ressaisissez le mot de passe, puis saisissez le code de vérification ; si le mot de passe est correct, la connexion est réussie, sinon ressaisissez le mot de passe et le code de vérification. ;
Pour réaliser La fonction du code ci-dessus doit utiliser une boucle while Puisqu'elle est vérifiée couche par couche, la saisie du nom d'utilisateur doit être une boucle jusqu'à ce que l'utilisateur entre dans le. code de vérification correct. La clé est de savoir comment garantir que le nom d'utilisateur est correct lorsque le mot de passe ou le code de vérification est utilisé. Lorsque vous entrez un nom d'utilisateur erroné, vous n'avez pas besoin de ressaisir le nom d'utilisateur, sinon il sera examiné. à ce stade, vous devez considérer que lorsque le nom d'utilisateur est correct, vous devez arrêter le cycle et que le prochain mot de passe ou code de vérification saisi par l'utilisateur ne peut pas être exécuté lors de la saisie cyclique des noms d'utilisateur.
Le code est implémenté comme suit :
Le code ci-dessus s'exécute comme suit :
def login(name,password):'''用户登录模块,用户登录时候的各种设置,本次实现功能''''''用户登录验证的时候,一般会先判断验证码是否正确,因此要让用户首先验证验证码'''active = Truewhile True:while active: username = input("请输入你的用户名:")'''首先验证用户名是否存在'''users = []for user_list in userfile.usernames: users.append(user_list[0])if username in users: active = Falseelse: print("对不起,您输入的用户名不存在,请重新输入:") pwd = input("请输入你的密码:")while True:'''加入一个用户输入验证码的模块,让用户输入验证码'''verification_code = str(random.randint(0,9)) + chr(random.randint(65,90)) + str(random.randint(0,9)) + chr(random.randint(97,122)) print(verification_code) test_num = input("请输入验证码:")if test_num == verification_code.lower() or test_num == verification_code.upper():'''无论用户输入大小写都可以验证成功''''''用户验证成功后,开始进行用户自己的认证,是否注册,或者用户名正确'''breakelse: print("您输入的验证码有误,请重新输入!")if [username,int(pwd)] in userfile.usernames: print("Successful!")return (username,pwd)else: print("对不起,您输入的密码有误,请重新输入:")
Le résultat de l'exécution du code ci-dessus est tel qu'indiqué ci-dessus. Lorsque nous voulons arrêter une boucle seul, nous pouvons définir un identifiant pour cette boucle pour ouvrir ou fermer la boucle. Lorsque les conditions sont remplies, fermez-la. loop. Loop, pour que cette boucle ne soit pas ouverte lors de l'exécution d'autres programmes
Active = True
while True:
pendant qu'il est actif ; >'''
utilisateurs = [] si nom d'utilisateur dans les utilisateurs :
actif = Faux autre : , veuillez saisir à nouveau :
") pwd =
input("Veuillez saisir votre mot de passe :
")
Avec le code ci-dessus, nous avons réalisé une telle fonction Lorsque nous voulons arrêter ce cycle, nous. Laissez l'identifiant de la boucle interne être fermé.
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!