Bootstrap

3. 响应状态码及Response对象的status_code属性

3. 响应状态码及Response对象的status_code属性

1. 响应状态码

【代码示例】

# 1.导入库
import requests

# 2.定义url
url = 'https://music.163.com/'

# 3.发送请求,并把响应结果赋值给变量r
r = requests.get(url)  

# 4.1 查看返回值
print(r)

# 4.2 查看r的类型
print(type(r))

【终端输出】

<Response [200]>
<class 'requests.models.Response'>

【返回类型】

class[klɑːs]:类。

运行requests.get()函数后返回的结果是一个属于requests.models.Response类的对象。

response[rɪˈspɒns]:响应。

response是响应的意思。

Response对象是指一个包含各种网络请求响应信息的对象。

这里的响应信息主要包含了响应状态码、响应头和响应体等信息。

【返回值】

<Response [200]>

当我们使用浏览器访问网页时,浏览器会向网页所在服务器发出请求。

网页所在的服务器接收到请求后,会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。

status [ˈsteɪtəs]:状态。

code[kəʊd]:密码。

所有状态码的第一个数字代表了状态码的类型,后面两个数字代表了状态码的状态。

HTTP状态码(HTTP Status Code)在Python中我们称之为响应状态码。

上面的[200]就是响应状态码。

2. 响应状态码共分为5种类型

在这里插入图片描述

2.1 1xx(临时响应)

1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态代码。

100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。

101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。

2.2 2xx (成功)

返回代码 2xx (成功):表示成功处理了请求的状态代码。

200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。

201 (已创建) 请求成功并且服务器创建了新的资源。

202 (已接受) 服务器已接受请求,但尚未处理。

203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。

204 (无内容) 服务器成功处理了请求,但没有返回任何内容。

205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。

206 (部分内容

;