Home >Backend Development >Python Tutorial >How to implement the user login program?

How to implement the user login program?

PHP中文网
PHP中文网Original
2017-06-21 16:38:301566browse

Requirements:

1. User login, determine whether the username and password are correct

2. If the password is entered incorrectly three times, the account will be locked

3. The locked account cannot be logged in

Analysis:

1. Enter the account number to determine whether the account exists, that is, whether the account number exists in the account file;

2. If the account number exists, determine whether the password is correct. If the password is correct, the login is successful. If the password is incorrect, you will be prompted to enter it again. If it is entered more than three times, the account will be locked and the lock file will be written;

3. If the account does not exist, it will prompt that the account does not exist

 1 # -*- coding:utf-8 -*- 2 # LC 3 username = input("please input your username:")         #输入用户名 4 #检查用户名是否被锁住 5 lock_read = open("lock_file.txt","r") 6 for lock in lock_read: 7     lock_user = lock.strip()        #取出lock文件里面的用户信息 8     if username == lock_user: 9         print("You have been locked!")10         break11     else:12         continue13 lock_read.close()                   #读取完毕14 15 if username != lock_user:16     password = input("please input your password:")         #如果用户没有再lock文件中,则输入密码17     with  open("account_file.txt") as user_info:            #打开用户账号文件18         for account in user_info:                               #查看输入的用户是否再账号文件内19             account_user = account.strip().split(" ")[0]20             account_pass = account.strip().split(" ")[1]21             if username == account_user:                        #如果输入的用户名在用户文件中存在22                 if password == account_pass:23                     print("welcome to login")               #密码正确,则判断登录成功24                     break25                 else:26                     print("wrong password!")                #否则密码错误,重新输入密码,即可用再输入两次27                     for count in range(0,2):28                         count = count + 129                         password = input("please input your password:")30                         if password == account_pass:31                             print("welcome to login")          #如果再次输入的密码正确,则跳出32                             break33                         else:34                             print("wrong password")35                     if count == 2:                              #如果三次输错,则写入lock文件中,采用追加写入的方式36                         lock_write = open("lock_file.txt","a+")37                         lock_write.write("\n")38                         lock_write.write(username)39                         lock_write.close()40         if username!=account_user:                                     #如果账号文件内没有此账号,则提出没有此用户信息41             print("No this user")
View Code

Account file:

account_file.txt

clv 123gl 123
View Code

Lock file:

lock+_file.txt

1 clv
View Code

This is my first time writing, I watched the old boy video, I thought about it for a long time, and I figured it out, but Very happy

The above is the detailed content of How to implement the user login program?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn