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 |