Internet协议旨在在所有连接到Internet的计算机上实现统一的地址系统,并使数据包能够从Internet的一端传输到另一端。像Web浏览器这样的程序应该能够在任何地方连接到主机,而无需知道每个数据包在其旅程中穿过的网络设备的迷宫。有各种类别的互联网协议。创建协议是为了满足互联网中不同计算机之间不同类型数据通信的需求。
Python有几个模块来处理这些通信场景。这些模块中的方法和功能可以完成最简单的工作,即验证URL或处理cookie和session的复杂工作。
Protocol | Python Module Name | Description |
---|---|---|
HTTP | urllib.request | 打开HTTP URL |
HTTP | urllib.response | 为url请求创建响应对象 |
HTTP | urllib.parse | 用于在组件中解析统一资源定位符(URL)字符串(寻址方案,网络位置,路径等),将组件组合回URL字符串,并将“相对URL”转换为绝对URL给出“基本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列表器守护程序的任何Internet计算机。 |
Telnet | telnet | 此模块提供Telnet类,该类实现Telnet协议以访问服务器。 |