python第一天作业 登录 三次错误 锁定账户

写的这么烂,都不好意思往出发,后来想想毕竟是第一个py程序,还是在上班时间偷偷写的,拿出来做个纪念吧,

# -*- coding:utf-8 -*-
#!/usr/bin/env python
import os
import os.path
username = "liulidong"
password = "123456"
k = 1
for i in range(10):
      if not os.path.exists(‘/tmp/lock.txt‘): # 判断词典文件是否存在
             os.system("touch /tmp/lock.txt")
      output = open(‘/tmp/lock.txt‘,‘r‘) # 打开词典文件
      read = output.read()               # 读取词典内容
      arr= read.split(‘;‘)               #以;分隔,将字符串转为数组
      user = input("please input your username: ")  # 输入用户名
      passwd = input("please input your password: ") #输入密码
      for n in range(0, len(arr)):
          if user == arr[n]:
              print("your name is lock please mail to administrator")
              os._exit(1)     #循环判断用户是否在字典中
      if username == user and password == passwd:
          print("welcome to linux")           #输入正确返回欢迎信息
          break
      else:
          k+=1
          print("your name or password is wrong")
          if k > 3:                         # 输出三次记录到文件里面
             output = open(‘/tmp/lock.txt‘,‘a‘)
             output.write(user + ‘;‘)
             output.close()
             print("you test too many,your username will be lock")
             break

请在下linux用python3执行此脚本

时间: 2024-08-08 18:08:13

python第一天作业 登录 三次错误 锁定账户的相关文章

python3.0 模拟用户登录,三次错误锁定

# -*- coding:utf-8 -*- #需求模拟用户登录,超过三次错误锁定不允许登陆 count = 0 #realname passwd Real_Username = "test" Real_Password = "test" #读取黑名单的内容 f = open('black_user','r') lock_file = f.read() f.close() Username = input('请输入用户名:') #判断输入用户是否在黑名单内,如果在则

python第一天作业1

作业1:编写登陆接口 要求:输入用户名密码 认证成功后显示欢迎信息 输入错误三次后锁定   目录结构 datalog:日志文件 lockname:锁定用户名文件 person.db:用户名和密码文件     主程序 #!/usr/bin/env python # _*_coding:utf-8_*_ # Author:Shenlian ''' 作业1:编写登陆接口 要求:输入用户名密码 认证成功后显示欢迎信息 输入错误三次后锁定 ''' def logo(): num=2 while True:

5、python第一天作业

作业一:编写登陆接口 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 分析: 1.流程控制图 2.编写思路 以r+(读写模式)打开文件,读取文件内容字符串,再写入文件,以字符串的长度作为while循环的节点来判断 3.代码 f_name = "char" f_password = "123456" f = open("test.txt","r+") #读写模式打开文件 count = len(f.read(

Python第一天-----简单登录验证

----------------------------------------- 编写登录接口 要求:1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 -------------------------------------- #coding=utf-8 __author__ = 'wangwc' import sys,os count = 0locked = 0mark_user = 0mark_passwd = 0#获取路径def cur_file_dir(): pat

python第一天作业: 编写登陆接口

# -*- coding:utf-8 -*- #Author David """ 功能简介:编写登陆接口 输入用户名和密码 认证成功后显示欢迎信息 输错三次后锁定 """ #用户信息表 user = "david" passwd = "123456" unlock = 1 error_count = 0 """ 定义函数主体 功能说明: 1)当用户输入用户名时首先判断是否存在,

linux系统设置登录失败n次锁定账户:vim /etc/pam.d/system-auth

auth required pam_env.so 登陆后的环境变量 auth sufficient pam_fprintd.so 指纹认证 auth sufficient pam_unix.so nullok try_first_pass 验证用户密码有效性 auth requisite pam_succeed_if.so auth required pam_deny.so auth required pam_tally2.so deny=3 unlock_time=5 even_deny_ro

Python学习之路3?简单的用户三次输入三次错误锁定

#_*_coding:utf-8_*_#!/usr/bin/env python # dic={'tom':'123','egon':'456','lxh':'111'}## count=0# while count < 3:# name=input('请输入用户名: ').strip()# passwd=input('请输入密码:').strip()# print(type(name),type(passwd))# if name in dic and passwd == dic[name]:

python第一天作业

作业需求 OK 开始动手了 作业要用到的知识点: python的文件操作 ####################################################3 开始了 1.先写一个readme的文件.告诉人家你这个程序是干什么的.

python 第一天作业

先写一点放上来,不是完整的,周一到公司在优化吧. 这里用户输入的内容 写到文件里,使用了变量,这个变量研究了一晚上. f.write('%s \n % 变量')  还意外变量在()外面写呢. localhost:python dong$ cat denglu.py  #!/usr/bin/env python f = open('/Users/dong/Documents/java/python/zh','w') logou_flag = False for i in range(3):