目录
Python2.7
ConfigParser
功能:解析读取ini配置文件
threading
功能:提供thread操作
json
功能:提供json的编码与解码
urllib,urllib2
功能:提供http协议的操作,请求接收
socket
功能:提供socket的接口操作
uuid
功能:生成唯一id
re
功能:使用正则表达式
pexpect
功能:Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块。 Pexpect 可以 用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。以下所有代码都是在 Kali Linux环境下,python 2.7.13
Pexpect中的 pexpect.spawn() 和 pexpect.run() 依赖于Python标准库中的 pty 模块,而pty模块只在POSIX系统中存在,所以在Windows系统上的功能有限。
Pexpect模块首先通过生成子应用以代理交互应用,这样就可以通过检测子应用的模式匹配情况以响应交互应用的输出。
logging
功能:提供日志打印接口
signal
功能:提供能信号接口,信号类型
atexit
功能:定义了一个 register 函数,用于在 python 解释器中注册一个退出的回调函数,我们可以在这个回调函数中做一些资源清理的操作,这个函数在解释器正常终止时自动执行,一般用来做一些资源清理的操作。 atexit 按注册的相反顺序执行这些函数; 例如注册A、B、C,在解释器终止时按顺序C,B,A运行。
Note:如果程序是非正常crash,或者通过os._exit()退出,注册的退出函数将不会被调用。
zmq
功能:在多个进程,线程之间的传输层传输数据
subprocess
功能:来创建一个子进程,并运行一个外部程序
tempfile
功能:如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是无法找到或打开这个文件的,因为它并没有引用文件系统表。用这个函数创建的临时文件,关闭后会自动删除。
fcntl
功能:linux版本下为文件进行加,解锁控制
struct
功能:有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.
types
功能:types模块中包含python中各种常见的数据类型,如IntType(整型),FloatType(浮点型)等等
hashlib
功能:Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
cgi
功能:提供通用网关接口。运行在服务器上如:HTTP 服务器,提供同客户端 HTML 页面的接口。
random
功能:random() 方法返回随机生成的一个实数,它在[0,1)范围内。
string
功能:包含了一些字符串常量,另外还有Formatter类、Template类和一个帮助函数capwords
collections
功能:Python内建的一个集合模块,提供了许多有用的集合类。其中的Iterable方法用来判断对象是否可迭代。
shutil
功能:主要作用与拷贝文件用的。
stat
功能:返回的文件属性列表中各值的意义
disk
功能:
fstab
功能:
sched
功能:实现了一个通用事件调度器,在调度器类使用一个延迟函数等待特定的时间,执行任务。同时支持多线程应用程序,在每个任务执行后会立刻调用延时函数,以确保其他线程也能执行。
monitor
功能:
redis
功能:一个高性能key-value的存储系统,支持存储的类型有string、list、set、zset和hash。在处理大规模数据读写的场景下运用比较多。
multiprocessing
功能:像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的利用率会比threading好的多。
pyinotify
功能:提供inotify的监控事件,用来处理文件的修改等,
select
功能:提供epoll接口,同时提供slect,用来监控网络连接事件或者文件修改事件
SQLite3
功能:提供数据库接口,方便使用数据库。连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。
base64
功能:提供base64的编解码
hmac
功能:提供了标准的hmac算法
itertools
功能:提供了迭代器的一些操作
contextlib
功能:让自定义的函数,提供上下文,可以配合with使用
urllib
功能:urllib提供的功能就是利用程序去执行各种HTTP请求
XML
功能:xml的解析
HTMLParser
功能:利用HTMLParser,可以把网页中的文本、图像等解析出来。
PIL(Pillow)
功能:图像处理标准库了
request
功能:更高级的urllib功能
chardet
功能:对数据编码的检测
psutil
功能:封装了操作系统的操作命令,直接将操作系统(shell)命令的结果返回
virtualenv
功能:创建隔离的python运行环境,用于不同版本的python运行