zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    SQL Server没有足够的内存继续执行程序 (mscorlib)的解决办法
    在IIS上搭建WebSocket服务器(一)
    端口号被占用
    2018年 年度总结
    一个人颓废的九大根源
    Arrays.asList() 踩坑
    电脑关机命令
    div 悬浮
    ajax中 踩过的坑
    oracle 密码过期问题
  • 原文地址:https://www.cnblogs.com/wangdianchao/p/11510632.html
Copyright © 2011-2022 走看看