alex教学视频登陆接口

要求

用户输入用户名密码

登陆成功显示欢迎信息

输错三次后锁定

流程图

代码

#coding:UTF-8
username_password_file = ‘user_passwd.txt‘  #存储用户名密码
f = file(username_password_file)
username_password = {}
for line in f.readlines():
    line = line.split()
    username_password[line[0]] = line[1]     #使用字典比使用两个数组更清晰
f.close()
while True:
    lock_file = ‘lock.txt‘   #存储被锁定用户
    f = file(lock_file)
    lock = []
    for line in f.readlines():
        line = line.strip()
        lock.append(line)
    f.close()
       
    user_name = raw_input(‘hello,welcome to here,please input your name:‘).strip()
   
    if user_name in username_password.keys():
        if user_name in lock:
            print ‘you are locked‘
        else:
            count = 0   #输入密码的计数器
            while True:
                iden = 0   #作跳出循环的标志位
                password = raw_input(‘Please input your password:‘).strip()
                if count >= 3:
                    f = file(lock_file,‘a‘)
                    f.write(user_name)
                    f.write(‘\n‘)         #加换行符
                    f.close()
                    print ‘you input three times wrong,you are locked‘
                    break
                else:
                    for k,v in username_password.items():
                        if user_name == k and password == v:
                            print ‘hello,welcome to login in‘
                            iden = 1
                            break
                    else:
                        count = count + 1
                        print ‘The password is wrong,please input again‘
                    if iden == 1:
                        break
                   
           
    else:
        print ‘you input a wrong username,please input again‘
时间: 2024-11-05 12:11:32

alex教学视频登陆接口的相关文章

alex教学视频--信用卡账单

额度15000 可以提现,手续费%5 每月最后一天出账单(每月30天),写入文件 记录日常消费流水(交易日,交易摘要,金额) 提供还款接口 主程序 bill_main_models.py #coding:UTF-8 import sys import datetime import time def withdraw_mode(limit):     f_file = 'bill_detail.txt'     try:         num = int(raw_input('Please i

alex教学视频--购物表

让用户输入工资 输出购物菜单及产品价格 计算用户是否可支付 输出用户剩余的钱,问用户是否继续购物,如果选择继续,继续进行,直到钱不够为止 #coding:UTF-8 import sys while True:     try:         salary = int(raw_input('Please input your salary:').strip())         break     except:         print 'Please input a valid numb

Python 登陆接口小程序V1

Python 登陆接口小程序版本V1 Python #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import MySQLdb as mysql import datetime class Authon(object):     def __init__(self):         self.db = mysql.connect(user="root", passwd="[email prot

Android 教学视频的 使用思想,注意点

之前讲过 找Android工作, 以及Android兴趣 到放弃工作.  还有讲到Android 项目源码 的使用思想,注意点, 这次讲下 Android 教学视频的 使用思想,注意点. 送上小清新 妹子图 一张, 免得 程序员的文章都太枯燥. 那么接下来就是正文, 这个是 极客学院的一些Android 教学视频,  那怎么使用思想是什么的, 要都看吗?  肯定不必啦. 其实跟Android 应用源码差不多. 假如你想做个类似神经猫的游戏,就可以参考一下这个教学视频.  不需要的话, 真的没有必

【Python笔记】第一课:基于文件处理的登陆接口

1.基本需求 编写登陆接口,实现如下需求: (1)输入用户名密码 (2)认证成功后显示欢迎信息 (3)输错三次后锁定 2.实现细节 ·每添加一个用户,需要手动添加三个文件 文件 功能 username_count.txt 记录用户输错密码的次数,最大为3次,如果用户密码输入正确,则重置为0,默认为0 username_lock.txt 记录用户是否被锁定,1表示锁定,0表示未锁定,默认为0 username_passwd.txt 记录用户的密码 ·注:username是指该用户的用户名,视具体的

python学习基础篇--编写登陆接口

#!/usr/bin/env python#_*_conding:utf-8_*_#-----------------------------------------------------#编写登陆接口,要求:#输入用户名密码#认证成功后显示欢迎信息#密码输错三次后锁定帐户#----------------------------------------------------- user='admin' # 定义登录帐号密码passwd='123' # 定义登录帐号密码count=0 #定义

python之作业编写登陆接口(第一天)

作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david 12 kevin 123lin 12 tailen 123 jack 12 锁文件account_lock.txt默认为空 一.只针对帐号文件里的用户进行判断并锁定,针对用户和密码各有三次错误重试机会. 1.流程图如下: 代码如下: #!/usr/bin/python27 #_*_ coding:u

美国数学教父拒绝10亿美元 免费分享教学视频

美国39岁“数学教父” 拒绝10亿美元 免费分享教学视频 美国39岁的“数学教父”萨尔曼·汗放弃了1万亿美元的商业机会,拒绝风投机构的10亿美元投资,他唯一坚持的就是免费分享教学视频.他讲解数学通俗易懂,颠覆了美国教育,全美国有2万多所学校不需要数学老师讲课,只要看他的视频就行了. 帮侄女辅导无意中成为“数学教父” 萨尔曼是来自孟加拉国的移民,从小家里很穷,但他在数学方面颇有天赋,考上了美国麻省理工学院,四年读完了数学和计算机科学两个专业的课程. 萨尔曼有个小侄女叫纳迪亚,2004年时上七年级,

本人讲课时录制的Android应用开发技术教学视频

网盘地址:http://yun.baidu.com/pcloud/album/info?query_uk=1963923831&album_id=3523786484935252365 本人讲课时录制的视频,采用webex录制,视频文件内容相对较小30-50兆左右,1个视频文件平均大概有1个小时左右的时间,每个例子基本上从建立项目开始边做边讲. 由于讲课范围是Android应用开发技术,视频没涉及搭建环境,基础控件的使用等基础内容. 主要内容包括: 后台服务. 服务的绑定.服务和线程.远程服务和