04 Response对象的status_code属性可以获取响应状态码
04 Response对象的status_code属性可以获取响应状态码
文章目录
- 04 Response对象的status_code属性可以获取响应状态码
- 4.1 Response.status_code 可以获取响应状态码
- 4.2 课堂实操
- 4.2.1 访问百度网页
- 4.2.2 访问豆瓣电影首页
- 4.2.3 访问知乎首页
- 4.2.4 访问B站
- 4.3 总结
4.1 Response.status_code 可以获取响应状态码
爬虫的第一步是获取网页。
而获取网页中最关键的一步就是模拟浏览器向服务器发出请求。
在Python中可以用requests库的get函数模拟浏览器向服务器发起网络请求。
用requests.get()函数成功发起网络请求后,得到的是<Response [200],即得到一个Response对象。
注意是得到的是一个类的对象。
注意得到200表示网络请求成功。
当服务器收到网络请求时,会返回一个三位数字的代码响应浏览器的请求,表示服务器对于这个请求的响应状态,我们称之为响应状态码。
其中<Response [200]中的200代表服务器成功处理了请求,即访问网页成功。
200就是响应状态码。
<Response [200]是一个Response对象。
我们要得到具体的响应状态码200可以通过调用 Response 对象的status_code 属性去获得。
4.2 课堂实操
4.2.1 访问百度网页
# 导入访问网页要用的re库
import requests# 申明一个变量存储网址
# 网址是一个字符串变量,注意网址前后都必须有引号
url = 'https://www.baidu.com/'# 用requests.get(网址)发送请求,并把响应结果赋值给变量res
# 库名.函数名(要访问的网址)
res = requests.get(url)print('******requests.get(url)函数得到的是一个Response对象******')
print(res,'\n') # '\n'表示输出后换行print('******type()函数查看requests.get()函数返回结果的类型******')
print(type(res),'\n')print('******打印Response对象的status_code属性,即状态码******')
# 对象.属性
print(res.status_code)
【终端输出】
******requests.get(url)函数得到的是一个Response对象******
<Response [200]> ******type()函数查看requests.get()函数返回结果的类型******
<class 'requests.models.Response'> ******打印Response对象的status_code属性,即状态码******
200
requests.get(url).status_code就成功获取到一个3位数的响应状态码。
4.2.2 访问豆瓣电影首页
# 导入访问网页要用的库
import requests# 申明一个变量存储网址
# 网址是一个字符串变量,注意网址前后都必须有引号
url = 'https://movie.douban.com'# 用requests.get(网址)访问网页
# 库名.函数名(要访问的网址)
print('******requests.get(url)函数得到的是一个Response对象******')
print(requests.get(url),'\n')print('******打印Response对象的status_code属性,即状态码******')
print(requests.get(url).status_code)
【终端输出】
******requests.get(url)函数得到的是一个Response对象******
<Response [418]> ******打印Response对象的status_code属性,即状态码******
418
4.2.3 访问知乎首页
# 导入访问网页要用的库
import requests# 申明一个变量存储网址
# 网址是一个字符串变量,注意网址前后都必须有引号
url = 'https://www.zhihu.com/'# 用requests.get(网址)访问网页
# 库名.函数名(要访问的网址)
print('******requests.get(url)函数得到的是一个Response对象******')
print(requests.get(url),'\n')print('******打印Response对象的status_code属性,即状态码******')
print(requests.get(url).status_code)
【终端输出】
******requests.get(url)函数得到的是一个Response对象******
<Response [403]> ******打印Response对象的status_code属性,即状态码******
403
4.2.4 访问B站
# 导入访问网页要用的库
import requests# 申明一个变量存储网址
# 网址是一个字符串变量,注意网址前后都必须有引号
url = 'https://www.bilibili.com/'# 用requests.get(网址)访问网页
# 库名.函数名(要访问的网址)
print('******requests.get(url)函数得到的是一个Response对象******')
print(requests.get(url),'\n')print('******打印Response对象的status_code属性,即状态码******')
print(requests.get(url).status_code)
【终端输出】
******requests.get(url)函数得到的是一个Response对象******
<Response [403]> ******打印Response对象的status_code属性,即状态码******
403
4.3 总结
04 Response对象的status_code属性可以获取响应状态码相关推荐
- python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头
首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...
- python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...
首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...
- 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象
使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象 获取List中所有对象的某个属性 获取List中某个特定属性的对象 获取List中所有对象的某个属性 案例如下:获取 ...
- Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 此 ASP 页的执行造成响应缓冲区超过其配置限制。
错误提示(关闭浏览器友好,及打开向客户端发送详细错误) Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 此 ASP 页的执行造成响应缓冲区超过其配置 ...
- Servlet+常用头信息+响应状态码+响应对象
一.Servlet 1.概念 什么是Servlet? 1.Servlet 是 java EE 的规范之一.也就是接口.Servlet 接口定义了一套网络请求的规范2.Servlet 是 javaweb ...
- python模拟点击后获取状态码_Python获取网页状态码
在网页爬取的时候,有时候需要判断下要爬取网页的网页HTTP状态码,然后再进行相关的工作. 1.网页HTTP状态码 HTTP状态码表示HTTP协议所返回的响应状态.具体参考:http://baike.b ...
- 前端如何获取http状态码400的返回值
下面小编就为大家带来一篇前端如何获取http状态码400的返回值.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: 1 2 3 4 5 6 7 8 9 10 1 ...
- 前端获取接口状态码400的返回值
前端获取接口状态码400的返回值 .catch((err) => {console.log(err.message);console.log(err.response.data);console ...
- java获取http状态码_java获取Json和http状态码
最近再做接口自动化测试,其中有几个方法比较重要 1.获取http状态码 /** 返回接口状态码 **/ public staticString getHttpCode(String url) { St ...
最新文章
- luogu P2365 任务安排(FJOI2019 batch)
- 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)
- 你说我导!微软玩转标题描述生成视频
- gethostbyname() 函数说明
- Oracle客户端使用
- python描述对象静态特性的数据为_短期借款利息数额不大,可以直接支付,不预提,在实际支付时直接记入的账户是( )。...
- Linux的简单命令 who echo cal clear date
- Java全栈开发---Java ERP系统开发:商业ERP(一)UML建模工具的使用
- 创新实训(9)——SpringBoot整合solr
- Docker版本变化说明
- CentOS系统重新删除磁盘分区和挂载、开机自启(大于2T做法)
- 人类群星闪耀时——决定人类历史的10个瞬间
- 带x的分数解方程计算机,五年级分数解方程
- ftp爆破FunboxLunchbreaker
- MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(二)栅极驱动参考
- 自动装箱和自动拆箱——源码分析
- 常坐飞机的你,为什么老惦记着“升舱”?
- CSharp(C#)语言_第五章(类和继承)
- 判断输入的整数是不是质数(素数)
- Web前端-el-table-column表格匹配字典数据