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('')
# 打印输出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)

python_模块1的更多相关文章

  1. python_模块

    1. 模块的导入 (1) python中import module时,系统通常在哪些路径下面查找模块? 在以下的路径查找模块:sys.path 如果你模块所在的目录,不在sys.path的目录下,可以 ...

  2. Python_模块介绍

    模块:一组或者一个.py文件实现了某个功能的代码集合 模块分为三种: 自定义模块 内置标准模块(又称标准库):Python自带的模块 开源模块:自己写的模块,有可以供人使用的功能 开源模块的集散地:P ...

  3. 零基础学习python_模块(50-52课)

    今天学了下模块,那什么是模块呢?其实我们写的以py结尾的一个文件就是一个模块,模块也就是程序 还记得我们之前学过容器.函数.类吧 容器    ->    数据的封装 函数    ->   ...

  4. python_模块学习

    '''import sysprint(sys.path) #打印环境变量 #运行结果为:['D:\\PyCharm Community Edition 2018.2.2\\NewYear\\untit ...

  5. Python_模块的定义与使用

    1.模块的定义: 1.1 标准格式: import 模块名 模块名.函数名(实参列表) 1.2 特殊格式: from 模块名 import 函数名1,函数名2... 函数名(实参列表) 2.模块的使用 ...

  6. python_模块2

    1.sys模块 import sys # 获取一个值的应用计数 a = [11,22,33] b = a print(sys.getrefcount(a)) # python默认支持的递归数量 v1 ...

  7. python_模块 collections,random

    collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...

  8. python_模块 hashlib ,configparser, logging

    hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长 ...

  9. python_ 模块 json pickle shelve

    一,什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码( ...

随机推荐

  1. Docker 安装 Apache

    查找Docker Hub上的httpd镜像 apache$ docker search httpd 拉取官方的镜像 docker pull httpd 使用apache镜像 创建目录apache,用于 ...

  2. 如何查看class文件的编译jdk版本号

    使用命令 javap -verbose 命 进入cmd中,使用如下命令 红色

  3. 使用window.open 实现弹框和居中对齐

    // 打开页面方法 window.open(url, '_blank', centerStyle('600', '400')+',toolbar=no,menubar=no,resizeable=no ...

  4. 2.1spring cloud 环境配置

    前提:SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系. 所以基本是搭建SpringBoot + 组件 = Sp ...

  5. DP_Wooden Sticks

    There is a pile of n wooden sticks. The length and weight of each stick are known in advance. The st ...

  6. selenium登录实验楼

    from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.s ...

  7. 让 history 命令显示日期和时间

    echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile source /etc/profile

  8. Spring Boot:上传文件大小超限制如何捕获 MaxUploadSizeExceededException 异常

    Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常 spring.servlet. ...

  9. 怎样启动和关闭nginx服务器

    启动: 直接使用命令: nginx nginx 关闭1: 快速停止 nginx -s stop 关闭2: 完整有序停止 nginx -s quit 重启: 如下 nginx -s reload

  10. javaIO——StringReader & StringWriter

    上一篇概述篇说过,一个IO对象是指一个可以被关闭的数据源或者目标,那么StringReader和StringWriter就是一个字符串源和字符串目标. 1. StringtReader: 文档说:St ...