Python - 网络协议

  • 简述

    Internet 协议旨在在所有连接 Internet 的计算机上实施统一的地址系统,并使数据包可以从 Internet 的一端传输到另一端。像 Web 浏览器这样的程序应该能够连接到任何地方的主机,而无需知道每个数据包在其旅程中经过的网络设备迷宫。有各种类别的互联网协议。创建这些协议是为了满足互联网中不同计算机之间不同类型数据通信的需求。
    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协议来通过teleent访问服务器。
    在随后的章节中将详细讨论它们中的每一个。