拉网线的学python:编写登陆接口

本文记录了一名网络工程师学习Python的过程,通过编写登录接口,实现用户认证及错误次数限制功能。用户输入用户名和密码,认证成功则显示欢迎信息,连续输错三次将被锁定。文中提及代码部分参考了网络资源,旨在个人学习与记录。
摘要由CSDN通过智能技术生成

本人网工一名,目前重新捡起Python学习编程语言,励志成为一个网络,编程通吃的复合型人才!(大笑三声!)

题目要求:

 -输入用户名密码

 -认证成功后显示欢迎信息

 -输错三次后锁定

流程图:

主文件:

#!/usr/bin/env python
#_*_ coding:utf-8 _*_



user=open('user.txt','r+')   #打开用户数据文集
password={}                  #创建用户数据字典
for n in user.readlines():   #提取用户名与密码到字典中
    u = n.split('\t')[0]     #使用TAB提取
    #print u
    p = n.split('\t')[1]
    #print p
    q = p.split('\n')[0]     #使用换行(Enter)提取
    #print q
    password[u]=q
print password
user.close()                #关闭用户文件


block=open('block.txt','r+') #打开锁定文件
lock={}                      #创建锁定字典
for i in block.readlines():  #提取锁定信息
    b = i.split('\n')[0]     #使用换行(Enter)提取
    lock[b]=b
print lock
block.close()                #关闭锁定文件


error=0                       #错误次数 
while error < 3:
    username=raw_input('请输入用户名:')    
    if username in lock.keys():           #判断用户是否存在于锁定文件中
       print '您的账户已被锁定'
       
    else: 
       psd=raw_input('请输入密码:') 
       if username in password.keys():    #判断用户是否存在于用户文件中
             if  psd == password[username]: #验证密码是否正确
                 print ('欢迎登陆!')
                 break
             else:
                 print ('输入错误!')
                 error +=1
       else:
             print '不存在此用户!'
             continue
else:
    sok=open('block.txt','a+')     #三次报错后,加入锁定文件,锁定用户名
    sok.write(username+'\n')
    sok.close()
    print('您的账户登陆次数过多,已经被锁定!')

附属文件

user.txt

user1	user1password     #使用TAB进行缩进
user2	user2password

block.txt 

   空文件,存放锁定用户名

 

部分代码借鉴于网上,仅作为个人记录学习使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值