Python 标准库中的 threading 模块能够在单个进程中处理多个线程及其交互。在同一台机器上运行的两个进程之间的通信由 Unix 域套接字处理,而对于运行在与 TCP(传输控制协议)连接的不同机器上的进程,则使用 Internet 域套接字。

Python 的标准库由支持进程间通信和联网的各种内置模块组成。Python 提供对网络服务的两个级别访问。在低级别上,您可以访问底层操作系统中的基本套接字支持,这允许您为面向连接和无连接的协议实现客户端和服务器。
Python 还具有一些库,这些库提供对特定应用程序级网络协议 (如 FTP、HTTP 等) 的更高级别访问。
协议 | 常用功能 | 端口号 | Python 模块 |
---|---|---|---|
HTTP | 网页 | 80 | httplib, urllib, xmlrpclib |
NNTP | Usenet 新闻 | 119 | nntplib |
FTP | 文件传输 | 20 | ftplib, urllib |
SMTP | 发送电子邮件 | 25 | smtplib |
POP3 | 获取电子邮件 | 110 | poplib |
IMAP4 | 获取电子邮件 | 143 | imaplib |
Telnet | 命令行 | 23 | telnetlib |
Gopher | 文件传输 | 70 | gopherlib, urllib |