>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 로그인 인터페이스를 작성하는 방법

Python을 사용하여 로그인 인터페이스를 작성하는 방법

高洛峰
高洛峰원래의
2017-03-10 19:01:271844검색

이 글에서는 Python을 사용하여 로그인 인터페이스 메소드를 작성합니다

요구 사항:

로그인 인터페이스 작성

사용자 이름과 비밀번호를 입력하세요

인증 성공 후 환영 메시지 표시

3번 입력 후 잠금

사용자 정보 파일

블랙리스트 파일

블랙리스트 확인 및 로그인 허용 안 함

사용자 이름 및 비밀번호 결정

흐름도:

Python을 사용하여 로그인 인터페이스를 작성하는 방법

코드:

#!/usr/bin/env python
tries = 0
lockfile = open('account_lock.txt','r+',encoding='UTF-8')
tolockfile = open('account_lock.txt','a',encoding='UTF-8')
userfile = open('account.txt','r',encoding='utf-8')
 
def islock(account):
    for line in lockfile:
        line = line.strip('\n')
        if line == account:
            print('此账号已锁定')
            exit()
 
def inaccount(account):
    for line in userfile:
        col1_user,col2_pass = line.strip().split()
        if col1_user == account:
            passtries = 0
            while passtries < 3:
                pass1 = input(&#39;请输入密码:&#39;)
                if col2_pass == pass1:
                   print(&#39;欢迎使用&#39;)
                   exit()
                else:
                   passtries +=1
            else:
                tolockfile.write(&#39;%s\n&#39; %(account))
                print(&#39;账号已锁定!&#39;)
                exit()
 
        else:
            print(&#39;此账号不存在&#39;)
            break
 
while tries<3:
    account = input(&#39;请输入账号:&#39;)
    islock(account)
    inaccount(account)
    tries +=1
else:
    print(&#39;此用户真的不存在 88&#39;)
    exit()
 
lockfile.close()
userfile.close()
tolockfile.close()
 
 
 
# with open(&#39;account_lock.txt&#39;,&#39;a&#39;,encoding=&#39;UTF-8&#39;) as data:  
#     data.write("aaa")  
#此方法可以方式忘记文件close
#tolockfile = open(&#39;account_lock.txt&#39;,&#39;a&#39;,encoding=&#39;UTF-8&#39;)
#open文件后进行追加至最后一行


위 내용은 Python을 사용하여 로그인 인터페이스를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.