龙空技术网

python3从零学习-5.10.7、http—HTTP 模块

山海皆可平z 106

前言:

如今兄弟们对“pythonhttplib”大体比较看重,各位老铁们都需要分析一些“pythonhttplib”的相关知识。那么小编也在网摘上网罗了一些对于“pythonhttplib””的相关文章,希望你们能喜欢,我们快快来了解一下吧!

源代码: Lib/http/__init__.py

http 是一个包,它收集了多个用于处理超文本传输协议的模块:

http.client 是一个低层级的 HTTP 协议客户端;对于高层级的 URL 访问请使用 urllib.request

http.server 包含基于 socketserver 的基本 HTTP 服务类

http.cookies 包含一些有用来实现通过 cookies 进行状态管理的工具

http.cookiejar 提供了 cookies 的持久化

http 也是一个通过 http.HTTPStatus 枚举定义了一些 HTTP 状态码以及相关联消息的模块

class http.HTTPStatus

enum.IntEnum 的子类,它定义了组 HTTP 状态码,原理短语以及用英语书写的长描述文本。

用法:

>>>>>> from http import HTTPStatus>>> HTTPStatus.OK<HTTPStatus.OK: 200>>>> HTTPStatus.OK == 200True>>> http.HTTPStatus.OK.value200>>> HTTPStatus.OK.phrase'OK'>>> HTTPStatus.OK.description'Request fulfilled, document follows'>>> list(HTTPStatus)[<HTTPStatus.CONTINUE: 100>, <HTTPStatus.SWITCHING_PROTOCOLS: 101>, ...]
HTTP 状态码已支持并且已在 http.HTTPStatus IANA 注册 的状态码有:

为了保持向后兼容性,枚举值也以常量形式出现在 http.client 模块中,。 枚举名等于常量名 (例如 http.HTTPStatus.OK 也可以是 http.client.OK)。

标签: #pythonhttplib