Python 网络编程
Python标准库中的threading模块能够处理多个线程以及它们在一个进程内的交互。在同一台机器上运行的两个进程之间的通信由Unix domain sockets处理,而在不同机器上运行且通过TCP(传输控制协议)连接的进程之间的通信则使用Internet domain sockets。

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