Python实现简单登录验证详解

高洛峰
发布: 2017-03-06 14:00:24
原创
2743人浏览过

本文实例为大家分享了简单的python登录验证,供大家参考,具体内容如下

编写登录接口

要求:1、输入用户名密码

   2、认证成功后显示欢迎信息

   3、输错三次后锁定

立即学习Python免费学习笔记(深入)”;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

#coding=utf-8

__author__ = 'wangwc'

 

import sys,os

count = 0

locked = 0

mark_user = 0

mark_passwd = 0

#获取路径

def cur_file_dir():

  path = sys.path[0]

  if os.path.isdir(path):

    return path

  elif os.path.isfile(path):

    return os.path.dirname(path)

#print (cur_file_dir())

path = cur_file_dir()

#print(path)

path1 = path.replace("\",'/') + '/'

#print (path1)

#path2 = path1 + '/'

 

#循环输入

while count < 3:

  name = input("Username:").strip()

  if len(name) == 0:

    print ("Username can not be empty....")

    continue

  key = input("Password:").strip()

  if len(key) == 0:

    print("The password can not be empty!Try again...")

    continue

  f = open(path1 + "username.txt","r")

  userlist = f.readlines()

  for user in userlist:

    if user.strip() == name:

      mark_user = 1

  f.close()

 

  if mark_user == 1:

    f = open(path1 + "%s_lock.txt" %(name),"r")

    locked = int(f.readline().strip())

    f.close()

  else:

    print ("Username or Passsord wrong....")

    break

  if locked == 1:

    print("Sorry, the username had been locked!!!Please call the system administrator...")

  else:

    f = open (path1 + "%s_passwd.txt" %(name),"r")

    passwd = (f.readline().strip())

    if passwd.strip() == key:

      mark_passwd = 1

    if mark_user == 1 and mark_passwd == 1:

      f = open("%s_count.txt" %(name),"w")

      f.write("0")

      f.close()

      print("%s,welcome BABY!" %(name) )

      #input('Press Enter to exit')

    else:

      f = open("%s_count.txt" %(name),"r")

      count = int((f.read().strip()))

      f.close()

      count +=1

      f = open("%s_count.txt" %(name),"w")

      f.write(str(count))

      f.close()

      print ("Username or password wrong!And the username '%s' has %d more chances to retry!" %(name,3 - count))

      if(count == 3):

        print ("'%s' has been locked!!!" %(name))

        if os.path.exists(path1 + "%s_lock.txt" %(name)):

          fobj = open(path1 + "%s_lock.txt" %(name),"w")

          fobj.writelines("1

")

        else:

          print ("Username or password wrong!")

      continue

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助。

更多Python实现简单登录验证详解相关文章请关注PHP中文网!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号