Python - 网络编程



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

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
广告