Python-hashlib、OS、Random、sys、zipfile模块
# print(sys.version) #python 版本
# print(sys.path)
# print(sys.platform) #当前什么系统
# print(sys.argv) #当前目录
一、hashlib、OS、Random、sys、zipfile模块学习、练习
1、hashlib模块
hashlib模块主要作用是用于信息的加密,其中他包括了许多算法,今天就说MD5,MD5
底层算法是哈希算法实现的,具体是什么我也不知道,总之是一个很nb的算法来加的密。
话不多说,直接上例子
import hashlib m=hashlib.md5()
m.update('Hello空空荡荡'.encode(encoding='utf-8'))
print(m.hexdigest())
运行结果:
2、OS模块
os模块主要是用于和系统交互的,
# os.mkdir() #不可递归创建目录
#os.rmdir() 删除单个为空的目录
#os.makedirs(r'c:\a\b\c') #递归创建目录
#os.removedirs(r'c:\a\b\c') #目录为空,则删除,并递归到上一级,如若也为空,则删除,以此类推
print(os.listdir()) #列出当前目录下的文件
# os.remove('') #删除一个文件
# os.rename('') #重命名
# print(os.sep) #输出操作系统特定的路径分隔符 win是\\,Linux/
# print(os.pathsep) #输出分割文件路径的字符串
# print(os.linesep) #输出当前平台的行终止符 win\r\n linux \n
# print(os.environ) #获取系统环境变量
# print(os.name) #获取使用平台 win:nt linex:posix
# os.system('dir') #运行命令
#print(os.path.exists(r'c:\Python32')) #输入的路径是否存在
3、Random
random模块主要作用是各种分布的随机数生成器
import random print(random.randint(1,10)) #1-10都包含
print(random.randrange(1,10)) #包含前面数字,不包括后面
print(random.randrange(0,101,2)) #0-100之间的偶数 print(random.choice('hello')) #从序列中获取一个随机字符
print(random.sample('kongming',2)) #从序列中获取2个随机数 #随机浮动数
print(random.random())
print(random.uniform(0,10)) #洗牌
items=[1,2,3,4,5,6]
random.shuffle(items) #把原来的顺序打乱
print(items)
用random模块做的一个随机验证码 :
import random
captcha=''
for i in range(6):
chank=random.randrange(0,6)
if chank == i:
tem=chr(random.randint(65,90))
else:
tem=random.randint(0,9)
captcha+=str(tem) print(captcha)
4、sys模块
该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数
# print(sys.version) #python 版本
# print(sys.path)
# print(sys.platform) #当前什么系统
# print(sys.argv) #当前目录
5、zipfile模块
使用 zipfile 压缩文件
import zipfile
z = zipfile.ZipFile("day5.zip","w")
z.write("2.txt")
print("-----")
z.write("1.txt")
z.close()
好了今天就到这了,还是那句话
学习无止境,加油
Python-hashlib、OS、Random、sys、zipfile模块的更多相关文章
- Python中os与sys两模块的区别
<os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...
- python常用模块collections os random sys
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...
- python之os、sys和random模块
import os # print(os.getcwd())#获取当前目录,绝对路径# print(os.chdir('../'))#更改当前目录,../的意思是退回上一级目录# print(os.g ...
- Python 常用方法和模块的使用(time & datetime & os &random &sys &shutil)-(六)
1 比较常用的一些方法 1.eval()方法:执行字符串表达式,并返回到字符串. 2.序列化:变量从内存中变成可存储或传输到文件或变量的过程,可以保存当时对象的状态,实现其生命周期的延长,并且需要时可 ...
- Python中os和sys模块中常用的方法
os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...
- Python中os与sys模块的区别
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- Python 的 os 与 sys 模块
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- python之os和sys模块的区别
一.os模块 os模块是Python标准库中提供的与操作系统交互的模块,提供了访问操作系统底层的接口,里面有很多操作系统的函数 1.os常用方法 import os # print(os.getcwd ...
- os 和 sys 的模块使用方法和模块
os 的模块 方法 os.remove()删除文件 os.rename()重命名文件 os.walk()生成目录树下的所有文件名 os.chdir()改变目录 os.mkdir/maked ...
- python中os与sys作用与区别
https://www.cnblogs.com/cloak/p/11237285.html OS模块 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告( ...
随机推荐
- 码海拾遗:Linux多线程mutex锁
多线程计数,每个线程累加10个数. 实现: #include <stdio.h> #include <stdlib.h> #include <string.h> # ...
- EventBus 及一些思考
EventBus 是 Android 开发的一种常用框架,其解耦的思维令人赞叹 从特性上来讲,其与 Android SDK中的BroadcastReceiver很像,二者都是注册,发送事件,反注册,都 ...
- .Net Core中使用ExceptionFilter
.Net Core中有各种Filter,分别是AuthorizationFilter.ResourceFilter.ExceptionFilter.ActionFilter.ResultFilter. ...
- tomcat&servlet初记
tomcat&servlet初记 1. web相关概念 2. web服务器软件的学习:tomcat 3. servlet入门学习 web相关概念 1,软件架构 1,cs架构:客户端/服务器端 ...
- 身为 Java 程序员必须掌握的 10 款开源工具!
本文主要介绍Java程序员应该在Java学习过程中的一些基本和高级工具.如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机.Java世界中存 ...
- [翻译]python3中新的字符串格式化方法-----f-string
从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在本文后面,会详细介绍f-字符串的用法. 在此之前,让我 ...
- 探索 Redux4.0 版本迭代 论基础谈展望(对比 React context)
Redux 在几天前(2018.04.18)发布了新版本,6 commits 被合入 master.从诞生起,到如今 4.0 版本,Redux 保持了使用层面的平滑过渡.同时前不久, React 也从 ...
- 微信WXSS样式文件
目录 WXSS官方文档 1. WXSS 1.1. 尺寸单位 1.2. 样式导入 1.3. 内联样式 1.4. 选择器 1.5. 全局样式与局部样式 WXSS官方文档 https://developer ...
- spring boot Shiro JWT整合
一个api要支持H5, PC和APP三个前端,如果使用session的话对app不是很友好,而且session有跨域攻击的问题,所以选择了JWT 1.导入依赖包 <dependency> ...
- 前端解决跨域问题的终极武器——Nginx反向代理
提到代理,分为:正向代理和反向代理. 正向代理:就是你访问不了Google,但是国外有个VPN可以访问Google,你访问VPN后叫它访问Google,然后把数据传给你. 正向代理隐藏了真实的客户端. ...