Python-网络编程


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

网络编程

Python 的标准库由各种支持进程间通信和网络的内置模块组成。Python 提供了两种级别的网络服务访问权限。在较低级别,您可以访问底层操作系统中的基本套接字支持,这允许您为面向连接和无连接协议实现客户端和服务器。

Python 还具有提供对特定应用程序级网络协议(例如 FTP、HTTP 等)的更高级别访问的库。

协议 常用功能 端口号 Python模块
HTTP协议 网页 80 httplib、urllib、xmlrpclib
国家结核病防治计划 新闻组新闻 119 ntplib
文件传输协议 文件传输 20 ftplib、urllib
邮件传输协议 发送电子邮件 25 smtplib
POP3 正在获取电子邮件 110 流行库
IMAP4 正在获取电子邮件 143 imaplib
远程登录 命令行 23 telnetlib
地鼠 文件传输 70 gopherlib、urllib