Python - 互联网协议


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

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

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

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