python_模块1
1.将指定的字符串进行加密
# 导入模块 import hashlib def get_md5(data): # 获取hashlib模块中的md5加密算法 obj = hashlib.md5() # 获取要加密的字符串 obj.update(data.encode('utf-8')) # 进行加密后赋值给result result = obj.hexdigest() # 返回密文 return result # 向函数中传递需要加密的字符串,并将返回的加密参数赋值给val val = get_md5('1314') # 打印输出val print(val)
####加盐(增强)
# 导入模块 import hashlib def get_md5(data): # 将明文和加盐的字符串同时加密,增加加密强度 obj = hashlib.md5('fargqreeqcqwcdqqwrwfe798fqw7f954q646'.encode('utf-8')) # 获取要加密的字符串 obj.update(data.encode('utf-8')) # 进行加密后赋值给result result = obj.hexdigest() # 返回密文 return result # 向函数中传递需要加密的字符串,并将返回的加密参数赋值给val val = get_md5('fuqian1314') # 打印输出val print(val)
####应用
# 导入模块 import hashlib # 存放用户名和密码的列表 user_list = [] def get_md5(data): # 将明文和加盐的字符串同时加密,增加加密强度 obj = hashlib.md5('fargqreeqcqwcdqqwrwfe798fqw7f954q646'.encode('utf-8')) # 获取要加密的字符串 obj.update(data.encode('utf-8')) # 进行加密后赋值给result result = obj.hexdigest() # 返回密文 return result # 注册函数 def zhuce(): print("***************用户注册***************") while True: user = input("请输入用户名:") if user == 'n': return pwd = input("请输入密码:") temp = {'user':user,'pwd':get_md5(pwd)} user_list.append(temp) # 登录函数 def denglu(): print("***************用户登录***************") user = input("请输入用户名:") pwd = input("请出入密码:") for i in user_list: if i['user'] == user and i['pwd'] == get_md5(pwd): return True zhuce() result = denglu() if result: print("登录成功!") else: print("登录失败!")
2.密码不显示
import getpass # 将密码隐藏起来不显示~~但是只能在终端使用,PyCharm中不能使用 pwd = getpass.getpass("请输入密码:") # 输出密码 print(pwd)
3.获取当前时间
# 导入模块 import time # 获取当前时间,从1970年到现在的秒数 v = time.time() # 暂停两秒 time.sleep(2)
4.生成随机数
# 导入模块 import random # 返回随机生成的一个实数,在(0,1)范围内。 v = random.random() print(v)