http 模块简介
Python3 中的 http 包中含有几个用来开发 HTTP 协议的模块。
http.client 是一个底层的 HTTP 协议客户端,被更高层的 urllib.request 模块所使用。
http.server 包含基于 socketserver 的基本 HTTP 服务器的类。
http.cookies 实现 cookie 状态管理
http.cookiejar 与 cookie 相关
http 模块还定义了一系列的 HTTP 状态码。
HTTPStatus 类是在 Python 3.5 版本中新增的。
>>> from http import HTTPStatus
>>> HTTPStatus.OK
>>><HTTPStatus.OK: 200>
>>> HTTPStatus.OK == 200
>>>True
>>> http.HTTPStatus.OK.value
>>>200
>>> HTTPStatus.OK.phrase
>>>'OK'
>>> HTTPStatus.OK.description
>>>'Request fulfilled, document follows'
>>> list(HTTPStatus)
>>>[<HTTPStatus.CONTINUE: 100>, <HTTPStatus.SWITCHING_PROTOCOLS: 101>, ...]
具体的HTTP状态码和相应的说明可以在Python的官方文档上找到: https://docs.python.org/3/library/http.html
http.client 模块
http.client 模块定义了实现 http 和 https 协议客户端的类。
该模块通常不会直接使用,而是用封装好的 urllib.request 模块来使用他们处理 URL 。
常量
http 模块中的常量:
1、http.client.HTTP_PORT
http 协议默认的端口号,总是 80 端口
2、http.client.HTTPS_PORT
https 协议默认的端口号,总