• 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)
  • 相关阅读:
    Tennix — 开源的网球游戏
    Tile Racer — 3D 赛车游戏
    51CTO网管生活
    分割图片的例子 回复 "小熊宝" 的问题
    图解 CSS (5): font 字体
    图解 CSS (9): 列表
    图解 CSS (11): 理解样式表的逻辑
    图解 CSS (8): 浮动、显示、隐藏
    图解 CSS (10): 链接、继承、放缩、鼠标指针、其他(待补充...)
    多线程编程(2) 从 CreateThread 说起
  • 原文地址:https://www.cnblogs.com/wangdianchao/p/11510632.html
Copyright © 2020-2023  润新知