Python - 网络编程



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

network_programming

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