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 (部分内容