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模块 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告( ...
随机推荐
- Python---2文本编辑器
1.介绍 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍. 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文 ...
- Proto3:C++ API概览
包名 说明 google::protobuf Protocol Buffer运行时库核心组件. google::protobuf::io I/O操作辅助类. google::protobuf::uti ...
- kibana增加验证
Kibana从5.5开始不提供认证功能,想用官方的认证X-Pack收费 ... 自己动手吧,用nginx的代理加apache生成的密码认证文件.环境:ubuntu16.04 安装nginxapt-ge ...
- 2018 ACM 国际大学生程序设计竞赛上海大都会赛
传送门:2018 ACM 国际大学生程序设计竞赛上海大都会赛 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛2018-08-05 12:00:00 至 2018-08-05 17:00:0 ...
- 《英诗金库》I-46:Full Fathom Five, by W. Shakespeare
作品基本信息 作品名称:A Sea Dirge(海的挽歌) 作者:William Shakespeare(威廉·莎士比亚) 出版年代:1612 编注:此诗选自<暴风雨>第一幕第二场.标题& ...
- Leetcode 142题 环形链表 II(Linked List Cycle II) Java语言求解
题目描述: 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 p ...
- Java中的成员内部类
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldh ...
- 远程桌面协议RDP
远程桌面协议RDP(Remove Desktop Protocol) 通过mstsc客户端远程连接计算机,并对其进行管理等操作. 与TELNET的区别在于,TELNET显示的是远程计算机的命令行窗口, ...
- Python学习笔记--gevent嵌套使用
这篇主要是接着上篇的,实验gevent嵌套使用,看情况如何.还是先上代码. #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2020-0 ...
- CentOS7 安装python 3.5 及 pip安装
1.CentOS7 安装Python 的依赖包 # yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-d ...