设为首页 收藏本站
查看: 651|回复: 0

[经验分享] python 用户登录, 锁定。多用户

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-29 08:37:26 | 显示全部楼层 |阅读模式
                      import sys
import os

userf = open('login.txt')
userfr = userf.readlines()
useradd = []
password = []
unlock =[]


for line in userfr:
        u = line.split()[0]
        p = line.split()[1]
        un = line.split()[2]
        useradd.append(u)
        password.append(p)
        unlock.append(un)
        print u,p,un
while True:
        xz = raw_input('\033[32;1mplease xuanze 1 or 2 ,1 is locking user,2 is login in: \033[0m').strip()
        if xz == '1':
                while True:
                        h = 0
                        b = 0
                        xc = raw_input('\033[35;1myou need to choose user to locking: or e to break\033[0m')
                        if xc =='e':break
                        for line in useradd:
                                if xc == line:
                                        xcc = raw_input('\033[35;1myou sure to choose locking:y or n? \033[0m')
                                        if xcc == 'y':
                                                unlock[useradd.index(line)] = 'locking'
                                                b = 1
                                                break
                                        elif xcc == 'n':break
                                        else:continue
                                h+=1
                        if h == 3: print '\033[33;1mplease retry to user\033[0m'
                        if b == 1: break
        elif xz == '2':
                while True:
                        n = 0
                        m = 0

                        add = raw_input('\033[32;1mplease input you name:  \033[0m').strip()
                        for line in useradd:
                                if add == line:
                                        if unlock[useradd.index(line)] == 'unlocking':
                                                print '\033[31;1m%s is unlocking\033[0m' %line
                                                break
                                        for i in range(3):
                                                passwd = raw_input('\033[32;1mplease input you passwd: \033[0m').strip()
                                                if passwd == password[useradd.index(line)]:
                                                        print '\033[32;1mwelcome to loginx\033[0m'
                                                        sys.exit()
                                                n+=1
                                        if n==3:
                                                unlock[useradd.index(line)] = 'unlocking'
                                m +=1

                        if m == 3 : print '\033[33;1mplease retry again\033[0m'
                        if add=='exit':
                                userf.close()
                                userf = open('login.txt','w')
                                userf.truncate()
                                for line in range(len(useradd)):
                                        userf.write(useradd[line])
                                        userf.write('\t')
                                        userf.write(password[line])
                                        userf.write('\t')
                                        userf.write(unlock[line])
                                        userf.write('\n')
                                userf.close()
                                sys.exit()
        else:print '\033[33;1mretry again\033[0m'
                        n = 0
                        m = 0
                        add = raw_input('\033[32;1mplease input you name:  \033[0m').strip()
                        for line in useradd:
                                if add == line:
                                        if unlock[useradd.index(line)] == 'unlocking':
                                                print '\033[31;1m%s is unlocking\033[0m' %line
                                                break
                                        for i in range(3):
                                                passwd = raw_input('\033[32;1mplease input you passwd: \033[0m').strip()
                                                if passwd == password[useradd.index(line)]:
                                                        print '\033[32;1mwelcome to loginx\033[0m'
                                                        sys.exit()
                                                n+=1
                                        if n==3:
                                                unlock[useradd.index(line)] = 'unlocking'
                                m +=1

                        if m == 3 : print '\033[33;1mplease retry again\033[0m'
                        if add=='exit':
                                userf.close()
                                userf = open('login.txt','w')
                                userf.truncate()
                                for line in range(len(useradd)):
                                        userf.write(useradd[line])
                                        userf.write('\t')
                                        userf.write(password[line])
                                        userf.write('\t')
                                        userf.write(unlock[line])
                                        userf.write('\n')
                                userf.close()
                                sys.exit()
        else:print '\033[33;1mretry again\033[0m'
1
<br>




                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-120206-1-1.html 上篇帖子: python 抓取美女图片 下篇帖子: if case ,无法正确匹配 始终执行hadoop的start-all.sh 用户登录 python
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表