Python利用文件操作实现用户名的存储登入操作

# 作者:薛志军import sysimport timename = input(‘请输入用户名:‘)with open(‘Name‘, ‘r+‘, True, ‘utf-8‘) as fn:    names = fn.readlines()    if name+‘\n‘ not in names:  # 用户名不存在,看他是否注册        continue_confirm = input(‘用户名不存在,是否注册:Y\\N:‘)        if continue_confirm == ‘N‘:  # 如果不注册将退出程序            print(‘你将离开此程序。。。。‘)            time.sleep(3)            sys.exit()

        else: # 如果注册将信息存储到相应的文件上去            while True:                password = input(‘请输入你的密码:‘)                password_confirm = input(‘请在此输入你的密码:‘)                if password == password_confirm:  # 如果俩次输入的密码一样则确定,跳出循环                    fn.write(name+‘\n‘)                    with open(‘Password‘, ‘a+‘, True, ‘utf-8‘) as fp:                        fp.write(name+‘:‘+password+‘\n‘)                    break                else:                    print(‘俩次密码不正确,请重新输入:‘)

    else:  # 如果用户名已经存在,就判断他是否在被锁的名单里面        with open(‘Locked_Name‘, ‘r+‘, True, ‘utf-8‘) as fl:            if name in fl.readlines():                print(‘你的账户已经被冻结了,如果需要请领先管理人员:‘)            else:  # 说明用户没有被冻结                conut = 0                while conut < 3:                    password1 = input(‘请输入密码:‘)                    fp = open(‘Password‘, ‘r+‘, True, ‘utf-8‘)                    name1 = name+‘:‘+password1+‘\n‘                    if name1 in fp.readlines():  # 判断用户密码是否正确                        print(‘登入成功‘)                        fp.close()                        break                    else:                        print(‘密码错误,请重新登入‘)                        conut += 1                else:                    print(‘错误过多,你已经被锁定,请联系管理人员‘)                    fp = open(‘Locked_Name‘, ‘a+‘, True, ‘utf-8‘)                    fp.write(name+‘\n‘)                    fp.close()

原文地址:https://www.cnblogs.com/KingOfCattle/p/12194803.html

时间: 2024-10-16 16:52:47

Python利用文件操作实现用户名的存储登入操作的相关文章

python 中文件输入输出及os模块对文件系统的操作

整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2.对打开文件进行读取时,readline()与readlines()的区别在于是否一次性的读取所有的内容,并将每行的信息作为列表中的一个子项. 例如:文件test.txt中 1,3,4 2,35,6 分别用readline与readlines对其进行读取 r=file_object.readline(

python利用文件对话框获取文件路径

一.单文件 python3: 1 import tkinter as tk 2 from tkinter import filedialog 3 4 root = tk.Tk() 5 root.withdraw() 6 7 file_path = filedialog.askopenfilename() python2: 1 import Tkinter, tkFileDialog 2 3 root = Tkinter.Tk() 4 root.withdraw() 5 6 file_path =

JSP代码实现简易的登入操作并进行验证账户非活动时间的有效时长

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

输入用户名和密码登入到服务器,却显示指定的网络密码不正确? 用户名和密码没问题 !

指定的网络密码不正确 修改一下组策略就可以了 运行 组策略编辑器 gpedit.msc-----打开计算机配置------windows设置-------安全设置------本地策略---------安全选项中的:网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM相应”

selenium + python自动化测试unittest框架学习(三)webdriver元素操作(二)

上一篇是元素的定位,那么定位元素的目的就是对元素进行操作,例如写入文本,点击按钮,拖动等等的操作 (1)简单元素操作 简单元素操作 find_element_by_id("kw").clear() #文本框清空 find_element_by_id("kw").send_keys("selenium") #文本框输入 find_element_by_id("button").click() #点击按钮操作 (2)webElem

Python 读写文件操作

python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式 描述 r 以读方式打开文件,可读取文件信息. w 以写方式打开文件,可向文件写入信息.如文件存在,则清空该文件,再写入新内容 a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 r+ 以读写方式打开文件,可对文件进行读和写操作. w+ 消除文件内容,然后以读写方式打开文件. a+ 以读写方式打开文件,并把文件指

Python对文件的操作(转)

一.文件对象 我理解的文件对象就是一个接口,通过这个接口对文件进行相关操作. <Python 核心编程>上说的很晦涩,这里没有深刻理解到,希望有人能解释给我听. >>> f = open('demo.txt','r') >>> f <open file 'demo.txt', mode 'r' at 0x00CCCEC0> >>> type(f) <type 'file'> 二.相关函数 [1].内建函数:open(

python - XML文件及其操作

xml文件也是实现不同语言或者程序之间进行数据交换的协议,它的特点是尖括号开头,尖括号结尾.使用范围就更为广泛了,tomcat resin kvm 等等,使用了大量的xml文件来进行相关配置.先来看一个典型的xml文件吧: <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2023</year> &l

hbase之python利用thrift操作hbase数据和shell操作

前沿: 以前都是用mongodb的,但是量大了,mongodb显得不那么靠谱,改成hbase撑起一个量级. HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase是一个开源的,分布式的,多版本的,面向列的存储模型.它存储的是松散型数据. HBase提供了丰富的访问接口. HBase Shell Java clietn API Jython.Groovy DSL.Scala REST Thrift(Ruby.Pyt