如何python建立一个保存本地的简单数据库,支持登录查询密码修改?
准备工作:
1)D盘新建L文件夹
2)L文件夹中保存 accounts.txt文件存储账户和密码(如:zhangsan 888888),uerlog.txt文件存储登录log
class DBMnagement:
‘数据库管理类’
def __init__(self, nm, pwd): self.name = nm self.password = pwd def updatePWD(self, newpwd): self.password = newpwd def __del__(self): pass
import os
import time
def CreateLog(username):
‘登陆成功写时间戳到log文件’
timeStamp = time.ctime(time.time())
log = ‘User’ + ’ - ’ + username + ', last time login Succeed at ’ + timeStamp + ‘\n’
logFile = open(‘D:\L\userlog.txt’, ‘a’)
logFile.write(log)
logFile.close()
def ReadLog():
‘登陆成功,从log文件读取上次时间戳’
logFile = open(‘D:\L\userlog.txt’)
logInfo = logFile.readlines()
if len(logInfo) >= 1:
print(logInfo[-1])
logFile.close()
def ChangePWDinLog(username, newpwd):
‘修改用户密码’
testFile = open(‘D:\L\accounts.txt’, ‘w’)
testtxt = username + ’ ’ + newpwd
testFile.write(testtxt)
testFile.close()
print(‘密码已修改 … Password updated successfully. \n’)
从这里开始是主程序
print(‘欢迎使用最简单的用户管理系统’)
print(‘尝试用系统中已经存在的用户名和密码登录,有三次机会’)
print(‘登陆成功后输入 updatepwd 命令可以修改密码,成功后退出系统’)
print(‘登陆成功后输入 quit 命令退出系统\n’)
testFile = open(‘D:\L\accounts.txt’) # 从文本文件中获取用户名和密码
testInfo = testFile.readlines()
testFile.close()
usernameinDB = testInfo[-1].split()[0] # 这里testInfo[-1]是一个字符串,包括用户名和口令,空格隔开的
passwordindm = testInfo[-1].split()[1]
errorTimes = 3
while errorTimes:
print('请输入用户名和密码: ')
input_username = input(‘Username … : ‘)
input_password = input(‘Password … : ‘)
if input_username == usernameinDB and input_password == passwordindm:
print(‘登陆成功 … Login Successful’)
CurrentUser = DBMnagement(input_username, input_password)
ReadLog()
CreateLog(input_username)
input_command = input(‘请输入你的命令, quit or updatepwd … \n’)
if input_command == ‘quit’:
del CurrentUser
print(’\n已退出系统 … Logout successfully.’)
break
elif input_command == ‘updatepwd’:
newpwd = input(‘请输入新密码, new password … : ‘)
CurrentUser.updatePWD(newpwd)
ChangePWDinLog(CurrentUser.name, CurrentUser.password)
del CurrentUser
print(’\n已退出系统 … Logout successfully.’)
break
else:
print(‘错误命令 … Wrong Command’)
del CurrentUser
print(’\n已退出系统 … Logout successfully.’)
break
else:
print(‘用户名或口令错误 … Wrong Username or Password.’)
errorTimes -= 1
if errorTimes == 0:
print(‘已退出系统 … Logout successfully.’)
- 【get 技能】忘记密码?--如何查询并修改My SQL本地数据库密码
- Python实现设计一个密码记录及查询小软件,模拟记录自己在各个网站上所使用的帐号及密码,并实现浏览、查询、增加、删除、修改等基本功能。
- 修改torndb库为依赖pymysql,使其适应python3,一个更简单的操作数据库的类。
- 一个简单的python网页解析+本地文件名修改的小程序
- 如何修改以前登录过的共享文件夹的用户名和密码以及查看或删除浏览器里保存的密码
- linux账号管理,用户名,密码,group,查询,文件权限,修改密码两种方式,手动创建登录账号配置,passwd介绍,usermod,文件权限chmod归属chown,极限掩码umask简单介绍
- Python编写一个简单的简单的爬虫-下载保存在本地
- 如何用visual studio 2017建立一个python项目并且编写一段简单代码
- 如何建立索引,提高查询速度。 ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的 性能差异,这种性能差异在大型的或是复杂的数据库环境中
- 登录的时候如何保存账号密码在本地(通过钥匙串保存)
- ASP.NET Core 打造一个简单的图书馆管理系统 (修正版)(二)用户数据库初始化、基本登录页面以及授权逻辑的建立
- 在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
- 用pureftpd+pureDB虚拟用户,建立一个简单安全(不需要数据库支持)的linux ftp站
- 用xampp在本地建立的wordpress网站修改数据库密码后无法登陆
- [置顶] python 通过GUI:Tkinter编程建立一个登录数据库的案例
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- 如何通过数据库修改WordPress后台登录密码
- 安装xampp之后如何建立远程登录用户并修改登录方式和密码
- django 1.11.5与python3.62实现简单的 注册,登录与修改密码