码迷,mamicode.com
首页 > 其他好文 > 详细

module1-模拟登录

时间:2017-06-19 13:00:35      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:python基础练习

#!/usr/local/bin/python3
# -*- coding:utf-8 -*-
# AUTHOR:Howard hao
import getpass
f = open(‘accountfile‘, ‘r+‘, encoding=‘utf-8‘)
while True:
    ask = input("你是老用户吗?Y or N :")
    if ask == ‘N‘:
        print(‘现在注册个吧!‘)
        while   True:
            account = input(‘请输入你的用户名:‘)
            exist = False
            for line in f:
                if account in line:
                    print(‘你已经注册过了,请直接登录。‘)
                    exist = True
                    break
            if not exist:
                password = getpass.getpass(‘请输入你的密码:‘)
                password1 = getpass.getpass(‘请再次输入你的密码:‘)
                if password ==‘‘:
                    print(‘Error!密码不能为空‘)
                elif password == password1:
                    print(‘注册成功!‘)
                    f.write(‘%s:%s\n‘ %(account,password))
                    f.flush()
                    break
                else:
                    print(‘Error!两次密码不一致,请重新填写注册信息。‘)
            else:
                break
        break

    else:
        break
print(‘请输入账号密码进行登录‘)
account_l = input(‘账号:‘)
def if_exist():
    f = open(‘accountfile‘, ‘r+‘, encoding=‘utf-8‘)
    f1 = open(‘lockfile‘, ‘r‘, encoding=‘utf-8‘)
    for lock_line in f1:
        if account_l in lock_line:
            print(‘你的账号已被锁定,请联系管理员。‘)
            exit()
    for line1 in f:
        exist1 = False
        if  account_l in line1:
            exist1 = True
            return exist1
    f.close()
    f1.close()
a = if_exist()
if  not a:
    print(‘你的账户不存在,请到登录界面注册。‘)
    exit()
num = 0
f1 = open(‘lockfile‘, ‘r+‘, encoding=‘utf-8‘)
while num < 3:
    password_l = input(‘密码:‘)
    # login = account_l+‘:‘+password_l
    login = ‘:‘.join([account_l,password_l])
    # login = ‘%s:%s‘ %(account_l,password_l)
    f = open(‘accountfile‘, ‘r+‘, encoding=‘utf-8‘)
    for line2 in f:
        if login in line2:
            print(‘成功登录!!!‘)
            exit()
    num += 1
    print(‘密码错误,请重新输入。‘)
else:
    print(‘由于多次输入错误,您的账户已被锁定,请联系管理员。‘)
    f1.write(‘%s\n‘ %account_l)
f.close()
f1.close()

module1-模拟登录

标签:python基础练习

原文地址:http://987774031.blog.51cto.com/11704329/1939610

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!