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 ...
随机推荐
- Java知多少(上)
Java知多少(1)语言概述 Java知多少(2)虚拟机(JVM)以及跨平台原理 Java知多少(3) 就业方向 Java知多少(4)J2SE.J2EE.J2ME的区别 Java知多少(5) Java ...
- Qt读写ini文件
一 背景 1 ini文件介绍 .ini 文件是Initialization File的缩写,即初始化文件. 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现 ...
- Java如何获取URL的部分?
在Java编程中,如何获取URL的一部分? 以下示例显示了如何通过net.URL类的url.getProtocol()和url.getFile()方法等获取URL的部分. package com.yi ...
- jQuery表格列宽可变,兼容firfox
本demo使用jQuery包,实现表格列宽可拖拽功能,并实现页面reset时的重新布局.使用jQuery,方便函数的调用,给要处理的表格添加id 后,直接调用$("#id").mo ...
- Go的微服务库kite
Kite Kite是用Go开发的一套RPC库,很适合作为分布式微服务的开发框架. Kite 的传输层使用 SockJS 提供的WebSocket服务, 浏览器Javascript也可以连接到Kite上 ...
- 【netcore基础】wwwroot下静态资源文件访问权限控制
本文参考如下博问 https://q.cnblogs.com/q/107836 业务要求 上传的资源文件(.mp3 .mp4等)只有购买了之后才能有权限访问,所以对上传的资源文件目录进行访问权限控制 ...
- [转]Mariadb的root密码忘记后的解决方法
环境背景:CentOS 7.2 一.编辑/usr/lib/systemd/system/mariadb.service 文件,在Service段中添加 1 2 3 4 5 6 7 8 9 10 ...
- 高斯混合模型 GMM
本文将涉及到用 EM 算法来求解 GMM 模型,文中会涉及几个统计学的概念,这里先罗列出来: 方差:用来描述数据的离散或波动程度. \[var(X) = \frac{\sum_{i=1}^N( X_ ...
- js函数 eql,equal,equalp
function eql(obj, other) { if(stringp(obj) && stringp(other) && obj === other) retur ...
- 智能文件选择列表—— bat 批处理
智能文件选择列表 *.wim @echo off setlocal enabledelayedexpansion title 智能文件选择列表 pushd %~dp0 & cd /d %~dp ...