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)
posted @ 2019-09-12 10:41  手可摘星辰。  阅读(153)  评论(0编辑  收藏  举报