Python内置模块:random,os,sys,和加密模块hashlib
random
import random # 导入模块
随机数
import random # 内置的
print(random.random())
#0-1 之间随机小数(18位有效数字) print(random.randint(1,10))
#起始位置,终止位置 两头都包含 print(random.randrange(1,21,2))
#起始位置,终止位置(不包含),步长 print(random.choice(['alex','wusir','eva_j']))
#从有序数据结构中随机选择一个 print(random.choices(['wusir','tialaing','taihei','ritian'],k=2))
#随机选择两个,但是有重复 print(random.sample(['wusir','tialaing','taihei','ritian'],k=2))
#随机选择两个,没有重复 li = [1,2,3,4,6]
random.shuffle(li) # 洗牌 打乱顺序
print(li) #随机数 验证码 微信红包 print(chr(65),chr(90),chr(97),chr(122)) U = chr(random.randrange(65,91))
L = chr(random.randrange(97,123))
n1 = random.randrange(0,10)
n2 = random.randrange(0,10)
print(U, L,n1,n2)
os
# 用于和电脑操作系统做交互
import os
os.makedirs('app/a/b/c') # 递归创建文件 ***
os.removedirs('app/a/b/c') # 递归删除文件, 当这个要删除的目录有文件就停止删除 ***
os.mkdir('app') # 创建单个目录 ***
os.rmdir('app') # 删除单个目录,目录如果有东西就报错不进行删除 ***
print(os.listdir('D:\PyCharmProject\s20\day14')) ****
# 查看某个目录下的内容
# 文件:
os.remove() #删除这个文件,删除了就不能恢复了 *****
os.rename() #修改文件的名字 *****
# 操作系统:
print(repr(os.sep)) #\\
# C:\Users\lucky\Documents\Tencent Files\932023756\FileRecv
# 路径符号
print(repr(os.linesep))
# 换行符
print(repr(os.pathsep))
# 环境变量的分割
print(repr(os.name))
print(os.system('dir'))
# print(os.popen('dir').read()) ***
# 在写程序的时候可以下发一些操作系统的指令
# 在linux系统上相当于发shell命令
# print(os.environ) 查看 高级 -- 环境变量 -- path *
# 路径:
print(os.path.abspath('b')) ****
# 获取当前文件的绝对路径
print(os.path.split(r'D:\PyCharmProject\s20\day14\b'))
# 将这个文件的绝对路径分成目录和文件
print(os.path.basename(r'D:\PyCharmProject\s20\day14\b')) **
# 获取的是这个文件的名字
print(os.path.dirname(r'D:\PyCharmProject\s20\day14\b')) ***
# 获取的是这个文件的目录路径
print(os.path.exists(r'D:\PyCharmProject\s20\day10\07 今日总结.py')) **
# 判断这个文件是否存在
print(os.path.isabs(r'D:\PyCharmProject\s20\day14\b'))
# 判断是否是绝对路径
print(os.path.join('C:\\','app','a','b')) *****
#路径拼接的 软件开发规范 框架
os.stat()
print(os.stat('b').st_size) #获取文件大小 ,坑目录 ***
print(os.getcwd()) # 获取工作路劲 ***
os.chdir('D:\PyCharmProject\s20\day13') # 路劲切换 *
print(os.getcwd())
sys
# 用户和解释器交互
import sys
print(sys.argv[-1]) ***
# 接受cmd方式调用 后边的参数会传递进来
linux系统上 -- 后端开发 -- 数据库(文件) ip + 端口 print(sys.path) # 添加自定义模块路劲的 # ****** print(sys.version) # 版本 获取解释的版本号 sys.platform = 'win1988' print(sys.platform) #获取当前操作系统的平台位数 # 不是定死的 print(sys.exit(1))
hashlib
1.# 加密算法
作用: 当做密码
判断一致性
2.加密后不可逆 不能解 (一年前暴力破解 -- 撞库)
现在md5 反推,md5已经不安全了,所有有了sha
import hashlib
md5 = hashlib.md5('盐'.encode('utf-8')) # 选择加密方式 加盐
md5.update('alex3714'.encode('utf-8')) # 将明文转成字节然后进行加密
print(md5.hexdigest()) # 生成密文 md5 = hashlib.md5() # 选择加密方式 加盐
md5.update('alex3714'.encode('utf-8')) # 将明文转成字节然后进行加密
print(md5.hexdigest()) # 生成密文 sha512 = hashlib.sha512()
sha512.update('alex3714'.encode('utf-8'))
print(sha512.hexdigest())
# # sha512
# 优点:
# 安全
# 缺点:
# 慢
#
# # md5
# 优点:
# 安全,快
# 缺点:
# 容易破解
Python内置模块:random,os,sys,和加密模块hashlib的更多相关文章
- Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml
模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...
- 常用模块random/os/sys/time/datatime/hashlib/pymysql等
一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...
- python 常用模块之random,os,sys 模块
python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- day19:常用模块(collections,time,random,os,sys)
1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re. ...
- 模块random+os+sys+json+subprocess
模块random+os+sys+json+subprocess 1. random 模块 (产生一个随机值) import random 1 # 随机小数 2 print(random.rando ...
- python基础 (序列化,os,sys,random,hashlib)
1.序列化 定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然 ...
- python基础-7模块,第三方模块安装方法,使用方法。sys.path os sys time datetime hashlib pickle json requests xml
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- day18 python模块 random time sys os模块
day18 python 一.random模块 取随机整数 import random print(random.randint(1,2)) #顾头顾尾 p ...
随机推荐
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-13 emWin底层驱动接口介绍
视频简介:该视频介绍emWin底层驱动接口. 源视频包下载地址:链接:http://pan.baidu.com/s/1nvPpC2d 密码:cbb7 银杏科技优酷视频发布区:http://i.youk ...
- 【SpringMVC学习07】SpringMVC中的统一异常处理
我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生.在开发中,不管是dao层 ...
- hello alibaba
http://ifeve.com/dubbo-learn-book/ http://ifeve.com/leader-follower-thread-model/ http://ifeve.com/a ...
- yum常用命令大全
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性 ...
- java-信息安全(十二)-数字签名【Java证书体系实现】
概述 信息安全基本概念 数字证书 数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上 ...
- Pycharm+Django搭建第一个Python Web程序
1.安装django 无论是Python2.x还是Python3.x版本,都可以使用pip来安装Django.在控制台使用如下命令:pip install django 如: 2.检查dgango是否 ...
- json_decode 为空
传递参数 wsk/addorder?goods=[{"gsn":802006,"number":1},{"gsn":103761," ...
- 近5年常考Java面试题及答案整理(二)
上一篇:近5年常考Java面试题及答案整理(一) 31.String s = new String("xyz");创建了几个字符串对象? 答:两个对象,一个是静态区的"x ...
- Java 正则表达式详细使用
Java 正则表达式 java.util.regex.Pattern java.util.regex.Matcher 1.Matchmatch 是从字符串最头部开始匹配,一直到结束,需要匹配整个串 S ...
- linux中free命令内存分析
Mem(物理内存分配情况)行 total:表示物理 内存总量 used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用 free:未被分配的内存 s ...