如何编写登陆接口?


当前第2页 返回上一页

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

active = None

#程序执行的标识符

 

def verification(username):"""验证用户是否锁定"""locked_users = []

    with open("locked_file") as locked_f:for line in locked_f:

            locked_user,locked_pwd = line.split(":")

            locked_users.append(locked_user)

        print(locked_users)if username in locked_users:

        print("对不起,你的用户名已经被锁定,请联系管理员!")else:

        active = Truereturn active

 

def is_registered(username):"""验证用户是否注册,注册就让用户登录,未注册让用户选择重新输入或者注册"""users = {}

    with open("active_file","r+") as f:for active_line in f:

            user,pwd = active_line.split(":")

            users[user] = pwdif username in users.keys():

        test_num = 0while test_num < 3:

            user_pwd = input("请输入您的密码:")if user_pwd == users[username]:

                print("welcome back,have a good time!")return Falseelse:

                test_num += 1else:

            #用户输入三次以上锁定用户,使用的是while...else...方法

            print("对不起,你输入的次数过多,你的用户已经被锁定,请联系管理员!")

            mes = "\n" + username + ":" + users[username]

            with open("locked_file","a") as f1:

                f1.write(mes)return Falseelse:

        print("您输入的用户名不存在,请按照下面的提示选择!")

        print("注册:请输入1\n登录:请输入2")

        num = input("请输入你的选择:")if num == "1":

            register_name = input("请输入你要注册的用户名:")while True:

                register_pwd = input("请输入你的密码:")

                register_pwd2 = input("请再次输入你的密码:")if register_pwd == register_pwd2:breakelse:

                    print("您输入的密码不对,请重新输入")

            message = "\n" + register_name + ":" + register_pwd

            print("Thank for your registing,have a good time!")

            with open("active_file","a") as f_obj:

                f_obj.write(message)return False

 

        elif num == "2":

            user_name = input("请重新输入你的用户名:")

            verification(user_name)if __name__ == "__main__":

 

    username = input("请输入你的用户名:")

    active = verification(username)while active:

        active = is_registered(username)

上面代码实现了验证和锁定的功能,也实现了新用户的注册功能,但是有一个缺陷,就是当用户锁定的时候没有从这个当前文件中删除,添加到锁定用户信息的文件中,往文件中添加信息很简单,但是从文件中删除一条信息却不是很简单,不能像列表那样随心所欲的操作。只能先进行转换,而且列表中操作文件的时候,换行符等等这些东西有很恶心。上面代码会进行如下转换,学习本来就是一件繁琐的事情,但是也要去做的完美,下面会参考别人写的代码,学习一下别人如何实现文件中不需要的信息的删除,然后好好完善一下上面的代码。

以上就是如何编写登陆接口?的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python的注释有哪几种

anaconda安装后找不到怎么办

Python对文件操作采用的统一步骤是什么

Python怎么判断列表为空

Python语言语句块的标记是什么?

Python文件扩展名是什么

Python怎么求最大值最小值

Python3怎么安装库

零基础能学Python

Python输出结果怎么换行

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...