Python - 网络协议



互联网协议旨在为所有连接互联网的计算机实现统一的地址系统,并使数据包能够从互联网的一端传输到另一端。像 web 浏览器这样的程序应该能够连接到任何地方的主机,而无需了解每个数据包在其传输过程中经过的网络设备的复杂路径。互联网协议有多种类别。这些协议是为了满足互联网中不同计算机之间不同类型的数据通信的需求而创建的。

Python 有多个模块可以处理每种通信场景。这些模块中的方法和函数可以完成最简单的验证 URL 的工作,也可以完成处理 cookie 和会话等复杂的工作。在本章中,我们将了解用于互联网协议的最突出的 Python 模块。

协议 Python 模块名称 描述
HTTPurllib.request打开 HTTP URL
HTTPurllib.response为 URL 请求创建响应对象
HTTPurllib.parse将统一资源定位符 (URL) 字符串分解为组件,例如(寻址方案、网络位置、路径等),
HTTPurllib.robotparser它确定特定用户代理是否可以获取发布 robots.txt 文件的网站上的 URL。
FTPftplib实现 FTP 协议的客户端。您可以使用它编写执行各种自动化 FTP 作业的 Python 程序,例如镜像其他 FTP 服务器。
POPpoplib此模块定义一个类 POP3,它封装了与 POP3 服务器的连接,用于从邮件服务器读取邮件。
IMAPimaplib此模块定义了三个类,IMAP4、IMAP4_SSL 和 IMAP4_stream,它们封装了与 IMAP4 服务器的连接,用于读取电子邮件。
SMTPsmtplibsmtplib 模块定义了一个 SMTP 客户端会话对象,可用于向任何具有 SMTP 监听守护程序的互联网机器发送邮件。
Telnettelnetlib此模块提供一个 Telnet 类,它实现了 Telnet 协议,用于通过 Telnet 访问服务器。

每个模块将在后续章节中详细讨论。

广告