python基础:用户登陆接口

个人练习(一)

刚入门的一个小白,找本书看完了基础,自己根据条件写了一个简单的小练习:

这个接口主要实现1.在本目录下创建一个保存账户和密码的txt文件 2.支持用户自我创建账户和密码 3.能够查询到用户的数量 4.如果更改掉基于目录下创建的txt文件,可能会导致错误

算是我自学记录努力的一个过程,每天不断在学习中!有什么多余或者更好的建议往大神指点指点。。帮助下我这小白...

代码如下:

def Main():    #选择界面自动运行函数    is_choice = Prompt()         #is_choice  是选择的0,1,2等等    while True:        if is_choice == ‘0‘:            is_choice = Prompt()        elif is_choice == ‘1‘:            is_choice = Create()        elif is_choice == ‘2‘:            Login()            is_choice = Prompt()        elif is_choice == ‘3‘:            show=Information()            print(‘该数据中存在‘+ str(len(show)) + ‘个用户:‘)            for s in show:                print(‘用户:‘+s)            is_choice = Prompt()

#显示界面def Prompt():    print(‘请选择您的操作\n请输入数字代表选择:\n0.主界面 1.创建账户 2.登陆账户 3.查询账户‘)    is_num = input(‘请选择:‘)    return is_num

#创建账户

def Create():    is_name = input(‘请输入您要创建的账户:‘)    keep = True    keep = Judge(is_name)    while keep:        with open(‘user.txt‘,‘a‘) as fu:            fu.write(is_name+‘\n‘)        is_psword = input(‘请输入你创建的账户密码:‘)        with open(‘psword.txt‘,‘a‘) as fp:            fp.write(is_psword+‘\n‘)            break    is_numer = Prompt()    return is_numer

#判断该用户是否注册过def Judge(name):    _file = ‘user.txt‘    lister = []    kip = True    try:        with open(_file,‘r‘) as ff:            lister=ff.read().splitlines()    except FileNotFoundError:        with open(_file, mode=‘w‘, encoding=‘utf-8‘) as ff:              pass    for val in lister:        if val == name:            print(‘不好意思,用户已存在,请重新创建‘)            kip = False            break        else:            kip = True    return kip

#查询账户信息def Information():    user_name = []    try:        _file = ‘user.txt‘        with open(_file,‘r‘) as ff:            user_name=ff.read().splitlines()    except FileNotFoundError:        with open(_file, mode=‘w‘, encoding=‘utf-8‘) as ff:            pass    return user_name

#登陆账户def Login():    name_up = input(‘请输入您的登录名:‘)    kap = is_Login(name_up)    if kap:        psword_up = input(‘请输入您的账户密码:‘)        pa_Word(name_up,psword_up)

#判断登录名是否存在账户中def is_Login(name):    user_up = []    is_NaN = True    kap = False    try:        _file = ‘user.txt‘        with open(_file,‘r‘) as ff:            user_up=ff.read().splitlines()    except FileNotFoundError:            print(‘您输入的用户不存在,请核实后输入!‘)    if len(user_up):        for i in user_up:            if name == i:                kap = True            else:                #print(‘该用户不存在!‘)                continue    else:        print(‘该用户不存在!‘)        is_choice = Prompt()    return kap

#判断用户输入的密码

def pa_Word(name,word):    _user = ‘user.txt‘    _pass = ‘psword.txt‘    us_user = []    us_pass = []    with open(_user,‘r‘) as ff:        us_user=ff.read().splitlines()    with open(_pass,‘r‘) as ff:        us_pass=ff.read().splitlines()    user_index = us_user.index(name)    if us_pass[user_index] != word:        print(‘不好意思,你的密码输入错误,请重新选择!‘)    else:        print(‘恭喜您,登陆成功!亲爱的:‘+name)

Main()

原文地址:https://www.cnblogs.com/ifdashui/p/10579831.html

时间: 2024-11-05 10:16:18

python基础:用户登陆接口的相关文章

1.实现一个用户登陆接口

1.实现一个用户登陆接口 需求: 1.登陆前判断是否在黑名单中blacklist.txt,如存在提示用户被锁定 2.读取密码文件passwd.txt登陆,登录失败3次就锁定账号,加入黑名单,提示用户是否继续. 1 # -*- coding:utf-8 -*- 2 # Author: JACK ZHAO 3 # 需求: 4 # 实现一个用户登陆接口 5 # 1.登陆前判断是否在黑名单中blacklist.txt,如存在提示用户被锁定 6 # 2.读取密码文件passwd.txt登陆,登录失败3次就

python实现用户登陆(sqlite数据库存储用户信息)

python实现用户登陆(sqlite数据库存储用户信息) 目录 创建数据库 数据库管理 简单登陆 有些地方还未完善. 创建数据库 import sqlite3 #建一个数据库 def create_sql(): sql = sqlite3.connect("user_data.db") sql.execute("""create table if not exists %s( %s integer primary key autoincrement, %

Python 基础登入接口

一:编写登陆接口基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 1.dic 方法 name_info={'zhang':'123'} count=0 while count<3: name=input('请输入用户名:') if name in name_info: password=input('请输入密码:') if password == name_info[name]: print('欢迎登入') break else: print('密码输入有误,请重新输

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

作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: sam 123 david 12 kevin 123lin 12 tailen 123 jack 12 锁文件account_lock.txt默认为空 1.流程图如下: 二.针对帐号文件里的不存在的用户也可以进行判断并锁定,针对用户和密码共有三次错误重试机会 1 #_*_ coding:utf-8 _*_ 2 3 import sys,os,getpass 4 5 os.syst

python之用户登陆作业

实现一个用户登陆的小程序,如果密码错误,可以重试三次,如果三次均错误,则锁定 数据库如下格式,分别用户名|密码|锁定,其中锁定字段0为正常,1为被锁定 root|admin123|0 admin|admin123|1 Cevin|admin123|0 代码如下 username = input("please input your username:") file_db = open('db','r',encoding='utf-8') file = open('db','r',enc

Python基础-用户验证

一.项目需求 1.根据用户名和密码,验证用户是否可登陆 2.允许一次执行可验证三次 3.当用户名输错三次后,该用户名锁定,永久不可登陆 二.代码如下 1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 import operator 4 n = 0 5 username="user123" 6 password="123.abc" 7 count_dict={} 8 with open("lock"

第二阶段---python基础--模拟登陆

说明: 1.用户原文件存储在文件中_userinfo 2.判断是否存在登陆错误的用户_被锁定的用户_wrong_name2,没有创建,并写入用户文件头username,带逗号,锁定用户以'逗号'隔开; 3.判断输入用户是否存在锁定账户中(取出用户名,存入列表,) 4.逻辑控制,用户名,或秘密超过3次记录该用户的用户名到文件; import osif os.path.exists('wrong_name2'):    file_wrong=open('wrong_name2')    f=file

python————————1(登陆接口)

n="rcxer" p="123456"#内置好用户名密码 s=0#输入错误的次数,当输入3次错误时程序自动退出 for i in range(3): name=input("name:") password=input("password:") if name==n and p==password: print("认证成功,欢迎登陆") break else: s+=1 print("输入错误&

Python 编写用户登录接口

附有流程图可以看一看,第一次画会慢慢改进的. 代码如下: 1.User    用户名存储文件 王二  123 张三    1234 李四    123456 2.Lock_User    被锁用户文件 3. Land.py    主程序文件 sys i=i<:     ()     account = ()  /用户账户输入     Lock_list = (,)           /打开加锁文件(读写方式)     Lock_user = Lock_list.readlines()