一、进程
1.01 subprocess
subprocess:创建进程、提供更高级接口、替换os.system()等函数。直接处理管道通信、与进程双向通信。进程间信号传递。
import subprocess
import subprocess
cat = subprocess.Popen(['cat','index.txt'],stdout=subprocess.PIPE)
1.02 signa
signa:发送和接收异步系统事件。接收信号、获取注册的处理程序、发送信号、闹铃、忽略信号
import signa
1.03 threading
threading:管理与并发操作、派生线程、定时线程
import threading
1.04 multiprocessing
multiprocessing:提供API管理进程、进程池。
import multiprocessing
二、网络通信
2.01 socket
查找当前主机转换为数字网络地址、IP地址转换、TCP、UDP客户端与服务端
import socket
2.02 select
select:高效等待IO
import select
2.03 poll
poll:基于事件IO、不支持linux。
import poll
2.04 SocketServer
SocketServer:一个网络服务器框架、定义了一些类来处理TCP、UDP数据流。
import SocketServer
2.05 asyncore
asyncore:提供一些工具来处理IO对象、能异步处理管理对象(而不是使用多个线程或进程)。处理其他事件循环。处理文件(异步处理文件)
import asyncore
2.06 asynchat
asynchat:异步网络通信协议处理器,基于asyncore基础实现的一个框架。提供客户端和服务端。
import asynchat
三、网络数据处理
3.01 urlparse
urlparse:Url解析库类
import urlparse
3.02 BaseHTTPServer
BaseHTTPServer:实现web服务器的基类;GET、POST
import BaseHTTPServer
3.03 urllib
urllib:网络访问不需要验证的远程资源、cookie等;URL参数编码、路径
import urllib
3.04 urllib2
urllib2:用于拓展URL的库,可以通过定制协议处理器来拓展。提供了对https、TFP、和本地文件访问的支持。
import urllib2
3.05 Base64
Base64:用于二进制数据转换为合适的ASCII编码与解码。
import Base64
3.06 rebotparser
rebotparser:解析用于控制网络蜘蛛的robots.txt文件的解析器。
import rebotparser
robots.txt
robots.txt文件格式是一个基于文本的简单访问控制系统,用于自动访问web资源的计算机程序。这个文件由记录构成,记录会指定程序的user-agent标识符。
3.07 Cookie
Cookie:定义一些类来解析和创建HTTP cookie首部。cookie通常由服务器设置并由客户存储和返回。
import Cookie
3.08 uuid
uuid:唯一标识符
import uuid
3.09 json
json:json数据格式创建与解析。
import json
3.010 xmlrpclib
xmlrpclib:xml解析
import xmlrpclib
3.11 SimpleXMLRPCServer
SimpleXMLRPCServer:XML-RPC服务器
import SimpleXMLRPCServer