- Python - 网络编程
- Python - 网络入门
- Python - 网络环境
- Python - 网络协议
- Python - IP 地址
- Python - DNS 查询
- Python - 路由
- Python - HTTP 请求
- Python - HTTP 响应
- Python - HTTP 头部
- Python - 自定义 HTTP 请求
- Python - 请求状态码
- Python - HTTP 认证
- Python - HTTP 数据下载
- Python - 连接重用
- Python - 网络接口
- Python - 套接字编程
- Python - HTTP 客户端
- Python - HTTP 服务器
- Python - 构建 URL
- Python - Web 表单提交
- Python - 数据库和 SQL
- Python - Telnet
- Python - 电子邮件
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web 服务器
- Python - 数据上传
- Python - 代理服务器
- Python - 目录列表
- Python - 远程过程调用 (RPC)
- Python - RPC JSON 服务器
- Python - Google 地图
- Python - RSS Feed
Python - 网络协议
互联网协议旨在为所有连接互联网的计算机实现统一的地址系统,并使数据包能够从互联网的一端传输到另一端。像 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 监听守护程序的互联网机器发送邮件。 |
Telnet | telnetlib | 此模块提供一个 Telnet 类,它实现了 Telnet 协议,用于通过 Telnet 访问服务器。 |
每个模块将在后续章节中详细讨论。
广告