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. 【VS开发】MFC中调用C函数模块的解决方案

    [VS开发]MFC中调用C函数模块的解决方案 标签(空格分隔): [VS开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:最近调试基于MFC的程序 ...

  2. python第二部分

    什么数据类型? int 1, 2, 3 用来运算的 float 1.2 str 用来存储一定的信息"" '' list =[1,2 ,3 "有", 是]用来存储 ...

  3. VMware Windows Server 2008 R2 X64 虚拟机安装教程

    首先进入VMware Workstation中,点击创建新的虚拟机 然后按如下步骤操作 然后进去选择拷贝的Windows 2008的映像文件 下面这个网址里面提供了各种映像文件的下载http://is ...

  4. 【leetcode算法-简单】1.两数之和

    [题目描述] 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...

  5. H3C路由器登录策略专题讲解

    password-control login-attempt login-times [ exceed { lock | lock-time time | unlock } ] undo passwo ...

  6. 3.解决git不可用问题

    升级gityum -y update git   配置阿里云yum源yum -y update nssyum -y update nss curl libcurl

  7. 移动端APP测试概要

    APP测试点总结(全面) 一.功能性测试: ——根据产品需求文档编写测试用例. ——软件设计文档编写用例. 注意:就是根据产品需求文档编写测试用例而进行测试. 二.兼容性测试: ——android版本 ...

  8. Foo Fighters CodeForces - 1148F

    大意: 给定$n$个二元组$(val_i,mask_i)$. 保证$\sum val_i$不为$0$. 要求选择一个数$s$, 对于每个二元组$(val_i,mask_i)$, 若$s\& m ...

  9. nginx反向代理服务器以及负载均衡,从安装到配置

    nginx的具体作用不用细说,很强大,做负载均衡.反向代理服务器解决前端跨域问题等等.下面是nginx的安装过程 首先nginx主要的依赖: pcre. pcre-devel zlib zlib-de ...

  10. vue学习【一、开发环境搭建】

    一.安装node.js https://nodejs.org/en/ 建议安装LTS版本 安装完毕之后cmd命令查看node版本,如果不识别,记住设置环境变量 显示上面信息则安装成功 二.设置node ...