python 每日一练(备忘录)
话不多说,上代码:
#!usr/bin/python
# coding=utf-8
import hashlib
import os
import os.path
import codecs
import time
def registe(): #登录和注册
a=(time.strftime("%H:%M:%S", time.localtime()))
md5 = hashlib.md5() #用户名注册
user=input("用户名:")
md5.update(user.encode('utf-8'))
up="用户名加密后:",md5.hexdigest()
up1=md5.hexdigest()
#print ("usernameup1",up1) #检测
#print ('usernameup',up) #检测
pas=input("设置6位密码:")
md5pas=hashlib.md5() #密码注册
md5pas.update(pas.encode('utf-8'))
pp="密码加密后:",md5pas.hexdigest(),";\n"
pp1=md5pas.hexdigest()
print ("ok")
str = pas
passtr=(len(str))
if passtr<6:
print ("密码太短")
elif passtr>6:
print ("密码太长")
else:
#print (pp1) #检测
#print ("pp1",pp1) #检测
#print ('pp',pp) #检测
#登录
print ("----------------------登录-----------------------")
username=input("用户名:") #用户名登录
md5log=hashlib.md5()
md5log.update(username.encode('utf-8'))
username2=md5log.hexdigest()
#print ("加密前",username) #检测
#print ("加密",username2) #
if username2 != up1:
print ("错误")
else:
print ("用户名正确")
userpas=input("密码:") #密码登录
md5pas_log=hashlib.md5()
md5pas_log.update(userpas.encode('utf-8'))
userpas2=md5pas_log.hexdigest()
#print ("加密前",userpas) #
#print ("加密",userpas2) #
if userpas2!=pp1:
print ("错误")
else:
print ("密码正确,登陆成功")
y=pp+up #文件
ff=user+"的用户注册"+a
f=open(ff,'x')
f.writelines( y )
f.close()
for i in range(1,2000):
print ("|")
pas_2=input("密码2次验证:")
if pas_2==pas: #验证密码
print ("ok!现在时间:",a)
memo() #进入备忘录
else:
print ("密码错误!")
return
def memo(): #备忘录
memo=input("x=新建备忘录,y=查找现有备忘录\n")
if memo=="x":
filename=input("此备忘录名:")
file=open(filename, mode='x')
memofile=input("写入:")
filewrite=filename+":\n"+memofile #写入的东西
file.write(filewrite) #写入
file.close
elif memo=="y":
memofilename=input("文件名:\n") #输入文件名
file1=open(memofilename,mode='a')
write=input("写入:")
file1.write(write)
file1.close
registe()
附赠:(注册登录模块:)
#!/usr/bin/python
# -*- coding: utf-8 -*-
import hashlib
import os
import os.path
import codecs
import time
a=(time.strftime("%H:%M:%S", time.localtime()))
#def user():
md5 = hashlib.md5() #用户(up)
user=input("用户名:")
md5.update(user.encode('utf-8'))
up="用户名加密后:",md5.hexdigest()
up1=md5.hexdigest()
#print ("usernameup1",up1) #
#print ('usernameup',up) #
def user_login(): #用户名
print ("----------------------登录-----------------------")
username=input("用户名:")
md5log=hashlib.md5()
md5log.update(username.encode('utf-8'))
username2=md5log.hexdigest()
#print ("加密前",username)
#print ("加密",username2)
if username2 != up1:
print ("错误")
else:
print ("用户名正确")
return
print (user,",您好")
#def pas():
pas=input("设置密码:")
md5pas=hashlib.md5() #密码(pp)
md5pas.update(pas.encode('utf-8'))
pp="密码加密后:",md5pas.hexdigest(),";\n"
pp1=md5pas.hexdigest()
print ("ok")
#print (pp1) #
#print ("pp1",pp1) #
#print ('pp',pp) #
def pas_login():
userpas=input("密码:")
md5pas_log=hashlib.md5()
md5pas_log.update(userpas.encode('utf-8'))
userpas2=md5pas_log.hexdigest()
#print ("加密前",userpas)
#print ("加密",userpas2)
if userpas2!=pp1:
print ("错误")
else:
print ("密码正确,登陆成功")
return
def main():
user_login()
pas_login()
y=pp+up #文件
ff=user+"的用户注册"+a
f=open(ff,'x')
f.writelines( y )
f.close()
if __name__ == '__main__':
main()
好的,本期结束。