互联网协议和支持¶
本章介绍的模块实现了互联网协议以及相关技术支持。 它们都是用 Python 实现的。 这些模块大多需要依赖于系统的模块 socket 作为前提,该模块在大多数流行系统平台上都受到支持。 下面是一份概览:
webbrowser— 方便的 Web 浏览器控制工具wsgiref— WSGI 工具和参考实现urllib— URL 处理模块urllib.request— 用于打开 URL 的可扩展库- Request 对象
- OpenerDirector 对象
- BaseHandler 对象
- HTTPRedirectHandler 对象
- HTTPCookieProcessor 对象
- ProxyHandler 对象
- HTTPPasswordMgr 对象
- HTTPPasswordMgrWithPriorAuth 对象
- AbstractBasicAuthHandler 对象
- HTTPBasicAuthHandler 对象
- ProxyBasicAuthHandler 对象
- AbstractDigestAuthHandler 对象
- HTTPDigestAuthHandler 对象
- ProxyDigestAuthHandler 对象
- HTTPHandler 对象
- HTTPSHandler 对象
- FileHandler 对象
- DataHandler 对象
- FTPHandler 对象
- CacheFTPHandler 对象
- UnknownHandler 对象
- HTTPErrorProcessor 对象
- 例子
- 已停用的接口
urllib.request的限制
urllib.response— urllib 使用的 Response 类urllib.parse用于解析 URLurllib.error— urllib.request 引发的异常类urllib.robotparser— robots.txt 语法分析程序http— HTTP 模块http.client— HTTP 协议客户端ftplib— FTP 协议客户端poplib— POP3 协议客户端imaplib— IMAP4 协议客户端smtplib—SMTP协议客户端uuid— RFC 4122 定义的UUID对象socketserver— A framework for network servershttp.server— HTTP 服务器http.cookies— HTTP状态管理http.cookiejar—— HTTP 客户端的 Cookie 处理xmlrpc— XMLRPC 服务端与客户端模块xmlrpc.client— XML-RPC 客户端访问xmlrpc.server— 基本 XML-RPC 服务器ipaddress— IPv4/IPv6 操作库