Python - 互联网协议
Internet 互联网协议旨在在所有连接到 Internet 的计算机上实施统一的地址系统,并使数据包能够从 Internet 的一端传输到另一端。 像 Web 浏览器这样的程序应该能够连接到任何地方的主机,而无需知道每个数据包在其旅程中穿过哪个迷宫般的网络设备。 互联网协议有多种类别。 创建这些协议是为了满足 Internet 中不同计算机之间不同类型数据通信的需要。
Python 有几个模块来处理这些通信场景中的每一个。 这些模块中的方法和函数可以完成最简单的验证 URL 的工作,也可以完成处理 cookie 和会话的复杂工作。 在本章中,我们将了解用于互联网协议的最著名的 Python 模块。
协议 | Python 模块名称 | 说明 |
---|---|---|
HTTP | urllib.request | 打开 HTTP URL |
HTTP | urllib.response | 为 url 请求创建响应对象 |
HTTP | urllib.parse | 要打破统一资源定位符 (URL) 字符串在组件中,例如(寻址方案、网络位置、路径等), |
HTTP | urllib.robotparser | 它会查明特定用户代理是否可以获取发布 robots.txt 文件的网站上的 URL。 |
FTP | ftplib | 实现 FTP 协议的客户端。 您可以使用它来编写执行各种自动 FTP 作业的 Python 程序,例如镜像其他 FTP 服务器。 |
POP | poplib | 该模块定义了一个类 POP3,它封装了一个连接到 POP3 服务器以从电子邮件服务器读取消息 |
IMAP | imaplib | 该模块定义了三个类,IMAP4、IMAP4_SSL 和 IMAP4_stream,它们封装了与 IMAP4 服务器的连接以读取电子邮件。 |
SMTP | smtplib | smtplib 模块定义了一个 SMTP 客户端会话对象,可用于将邮件发送到任何具有 SMTP listner 守护程序的 Internet 机器。 |
Telnet | telnet | 该模块提供了一个 Telnet 类,它实现了 Telnet 协议以通过远程访问服务器。 |
它们中都将在随后的章节中进行详细讨论。