首页 > 解决方案 > python 2.7 - 登录尝试

问题描述

这是简单的登录脚本。

我有小错误。

在文本文件中写入:

name :test    
password :123321    
admin :0

我想要做:

if password and username exist then 
    #do code
else
    #do code
import os
import sys

print "Hello to login - login(username,password)"
login = 0
att = 1
while login == 0:

#Check if user login/exist

Log = raw_input("Enter username: ")
if os.path.isfile(Log + ".txt"):
    userfile = (Log+".txt")
    f = open(userfile,"r")
    Pass = raw_input("enter password: ")
    Lines = f.readlines()
    Password1 = Lines[1].split(":")
    Passwordl = Lines[1].strip()
    if Passwordl[10:] == Pass:
        login = 1
        break
elif att == 3:
    print "you try to log in more then 3 time, user locked"
    break
else:
    print "username not exist or pass wrong"
    att += 1


if login == 1:
    print "Welcome "

标签: pythonlogin

解决方案


你的问题是缩进 - 你想缩进 Log= 中的所有内容以在 while 循环内

import os
import sys

print "Hello to login - login(username,password)"
login = 0
att = 1
while login == 0:

#Check if user login/exist

    Log = raw_input("Enter username: ")
    if os.path.isfile(Log + ".txt"):
        userfile = (Log+".txt")
        f = open(userfile,"r")
        Pass = raw_input("enter password: ")
        Lines = f.readlines()
        Password1 = Lines[1].split(":")
        Passwordl = Lines[1].strip()
        if Passwordl[10:] == Pass:
            login = 1
            break
    elif att == 3:
        print "you try to log in more then 3 time, user locked"
        break
    else:
        print "username not exist or pass wrong"
        att += 1

推荐阅读