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 ÿ

本文介绍了HTTP响应状态码的五种类别,包括临时响应、成功、重定向、请求错误和服务器错误,并列举了一些常见状态码。同时,详细讲解了在Python中如何通过Response对象的status_code属性获取和理解HTTP状态码,强调了200状态码在爬虫中的重要性。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



