Python 标准库中的 threading 模块能够处理单个进程内的多线程及其交互
在同一台机器上运行的两个进程之间的通信由 Unix 域套接字处理,而对于通过 TCP(传输控制协议)连接的不同机器上的进程,则使用 Internet 域套接字。
网络编程
Python 的标准库包含各种内置模块,支持进程间通信和网络编程。Python 提供了对网络服务的两个级别的访问。在较低级别,您可以访问底层操作系统提供的基本套接字支持,这允许您为面向连接和无连接协议实现客户端和服务器。
Python 还提供了更高层次的库,用于访问特定的应用层网络协议,如 FTP、HTTP 等等。
协议 | 常见功能 | 端口号 | Python 模块
协议 |
常见功能 |
端口号 |
Python 模块 |
HTTP |
Web 页面 |
80 |
http.client , urllib , xmlrpc.client |
NNTP |
Usenet 新闻 |
119 |
nntplib |
FTP |
文件传输 |
20/21 |
ftplib , urllib |
SMTP |
发送邮件 |
25 |
smtplib |
POP3 |
获取邮件 |
110 |
poplib |
IMAP4 |
获取邮件 |
143 |
imaplib |
Telnet |
命令行 |
23 |
telnetlib |
Gopher |
文档传输 |
70 |
gopherlib , urllib |