随笔分类 - Python模块
摘要:#hashlib模块 # Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 #1.什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数, #把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 #2.摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest, #目的是为了发现原始数据是否被人篡改过。 ...
阅读全文
摘要:datetime模块 datetime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。 1、date类 datetime.date(year, month, day) 静态方法和字段 date.max、date.min:date对象所能表示的最大、最小日期; date.resolution:date对象表示日...
阅读全文
摘要:#时间模块 import time #常用方法 #time.sleep(secs)#(线程)推迟指定的时间运行。单位为秒 #print(time.time())#获取当前时间戳 #表示时间的三种方式 #在python中,通常有三种方式来表示时间:时间戳,元组(结构化时间),格式化的时间字符串: #1.时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00...
阅读全文
摘要:# sys模块是与python解释器交互的一个接口 import sys print(sys.argv) # 命令行参数list,第一个元素是程序本身路径 # (第一个元素就是执行文件的时候,写在python命令后的第一个值,之后的元素在执行 # python的启动的时候可以写多个值,这些值都会依次添加到列表中) # sys.exit() #t退出程序,正常退出时exit(0),错误退出s...
阅读全文
摘要:#os模块 用于提供系统级别的操作 #当前执行这个python文件的工作目录相关的工作路径 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径(在哪里执行就是那个路径) os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdi
阅读全文
摘要:re模块 准备: flags有很多可选值: re.I(IGNORECASE)忽略大小写,括号内是完整的写法 re.M(MULTILINE)多行模式,改变^和$的行为 re.S(DOTALL)点可以匹配任意字符,包括换行符 re.L(LOCALE)做本地化识别的匹配,表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境,不推荐使用 re.U(UNICODE) 使用\w ...
阅读全文
摘要:queue队列 :使用import queue,用法与进程Queue一样 queue is especially useful in threaded programming when information must be exchanged safely between multiple threads. class queue.Queue(maxsize=0) #first in f...
阅读全文
摘要:# hmac模块使用步骤: # hmac模块模块的使用步骤与hashlib模块的使用步骤基本一致,只是在第1步获取hmac对象时,只能使用hmac.new()函数, # 因为hmac模块没有提供与具体哈希算法对应的函数来获取hmac对象。 # hmac_demo.py HMAC算法 # 与hashlib不同之处在于多了key import hmac def hmac_demo():...
阅读全文
摘要:********socket模块******** 1、Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 socket类型 描述 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 socket.AF_INET 服务器之间网络通信 socket.AF_INET6 I...
阅读全文
摘要:subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如: os.system os.spawn* 1. subprocess模块中的常用函数 函数 描述 subprocess.run() Python 3.5中...
阅读全文
摘要:# #********struct模块********# # 1.按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时, # 不能传输int,此时先将int转化为字节流,然后再发送; # 2.按照指定格式将字节流转换为Python指定的数据类型; # 3.处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二 # 进制(字节流)写,读的方式来处理文...
阅读全文
摘要:collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块 还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3...
阅读全文
摘要:import random print(random.randrange(1, 10)) # 返回1-10之间的一个随机数,不包括10 print(random.randint(1, 10)) # 返回1-10之间的随机数,包括10 print(random.random()) # 生成0-1的随机数,随机浮点数 print(random.choice('hello word!')...
阅读全文
摘要:模块 1.模块定义 用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质上就是.py结尾python文件 分类:内置模块(又称标准库)执行 help('modules')查看所有python自带模块列表 第三方开源模块,可通过 pip install 模块名 联网安装 自定义模块 2.导入模块 本质:导入模块的本质就是把python文件解释一...
阅读全文