Python常用模块介绍(2)
* cmmands: commands模块被用来执行简单的系统命令,命令以字符串的形式传入,且同时以字符串的形式返回命令的输出。但是此模块只在UNIX系统上可用。
* configParser,configParser模块用来读写windows的ini格式的配置文件。
* datetime,datetime模块提供了各种类型来表示和处理日期和时间。
* errno, 定义了所有的errorcode对应的符号名字。
* io,io模块实现了各种IO形式和内置的open()函数。
* logging, logging模块灵活方便地对应用程序记录events,errors,warnings,和debuging 信息。这些log信息可以被收集,过滤,写到文件或系统log,甚至通过网络发送到远程的机器上。
*mmap,mmap模块提供了内存映射文件对象的支持,使用内存映射文件与使用一般的文件或byte字符串相似。
*msvcrt,mscrt只可以在windows系统使用,用来访问Visual C运行时库的很多有用的功能。
*optparse,optparse模块更高级别来处理UNIX style的命令行选项sys.argv。
* os,os模块对通用的操作系统服务提供了可移植的(portable)的接口。os可以认为是nt和posix的抽象。nt提供windows的服务接口,posix提供UNIX(linux,mac)的服务接口。
* os.path,os.path模块以可移植的方式来处理路径相关的操作。
* signal,signal模块用来实现信号(signal)处理,往往跟同步有关。
* subprocess,subprocess模块包含了函数和对象来统一创建新进程,控制新进程的输入输出流,处理进程的返回。
* time,time模块提供了各种时间相关的函数。常用的time.sleep().
* winreg, winreg模块用来操作windows注册表。
* 其他:fcntl。
8)线程和并行
* multiprocessing,multiprocessing模块提供通过subprocess来加载多个任务,通信,共享数据,执行各种同步操作。
* threading,threading模块提供了thread类很很多的同步方法来实现多线程编程。
* queue,queue模块实现了各种多生产者,多消费者队列,被用来实现多线程程序的信息安全交换。
* 其他:Coroutines and Microthreading。
9)网络编程和套接字(sockets)
* asynchat,asynchat模块通过封装asyncore来简化了应用程序的网络异步处理。
* ssl,ssl模块被用来使用secure sockets layer(SSL)包装socket对象,从而使得实现数据加密和终端认证。python使用openssl来实现此模块。
* socketserver,socketserver模块提供了类型简化了TCP,UDP和UNIX领域的socket server的实现。
* 其他:asyncore,select。
10)internet应用程序编程
* ftplib,ftplib模块实现了ftp的client端协议。此模块很少使用,因为urllib提供了更高级的接口。
* http包,包含了http client和server的实现和cookies管理的模块。
* smtplib,smtplib包含了smtp client的底层接口,用来使用smtp协议发送邮件。
* urllib,urllib包提供了高级的接口来实现与http server,ftp server和本地文件交互的client。
* xmlrpc,xmlrpc模块被用类实现XML-RPC client。
11)web 编程
* cgi,cgi模块用来实现cgi脚本,cgi程序一般地被webserver执行,用来处理用户在form中的输入,或生成一些动态的内容。当与cgi脚本有管的request被提交,webserver将cgi作为子进程执行,cgi程序通过sys.stdin或环境变量来获得输入,通过sys.stdout来输出。
* webbrowser,webbrowser模块提供了平台独立的工具函数来使用web browser打开文档。
* 其他:wsgiref/WSGI (Python Web Server Gateway Interface).
12) internet 数据处理和编码
* base64,base64模块提供了base64,base32,base16编码方式,用来实现二进制与文本间的编码和解码。base64通常用来对编码二进制数据,从而嵌入到邮件或http协议中。
* binascii,binascii模块提供了低级的接口来实现二进制和各种ASCII编码的转化。
* csv,csv模块用来读写comma-separated values(CSV)文件。
* email,email包提供了大量的函数和对象来使用MIME标准来表示,解析和维护email消息。
* hashlib,hashlib模块实现了各种secure hash和message digest algorithms,例如MD5和SHA1。
* htmlparser(html.parser),此模块定义了HTMLParser来解析HTML和XHTML文档。使用此类,需要定义自己的类且继承于HTMLParser。
* json,json模块被用类序列化或饭序列化Javascript object notation(JSON)对象。
* xml,xml包提供了各种处理xml的方法。