Python 互联网协议


Internet 协议旨在在所有连接 Internet 的计算机上实施统一的地址系统,并使数据包可以从 Internet 的一端传输到另一端。 像 Web 浏览器这样的程序应该能够连接到任何地方的主机,而无需知道每个数据包在其旅程中经过的网络设备迷宫。有各种类别 internet protocols. Thes protocols are created to serve the needs of different types of data communication between different computers in the internet.

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

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

在随后的章节中将详细讨论它们中的每一个。