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属性可以获取响应状态码相关推荐

  1. python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

  2. python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

  3. 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象

    使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象 获取List中所有对象的某个属性 获取List中某个特定属性的对象 获取List中所有对象的某个属性 案例如下:获取 ...

  4. Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 此 ASP 页的执行造成响应缓冲区超过其配置限制。

     错误提示(关闭浏览器友好,及打开向客户端发送详细错误) Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 此 ASP 页的执行造成响应缓冲区超过其配置 ...

  5. Servlet+常用头信息+响应状态码+响应对象

    一.Servlet 1.概念 什么是Servlet? 1.Servlet 是 java EE 的规范之一.也就是接口.Servlet 接口定义了一套网络请求的规范2.Servlet 是 javaweb ...

  6. python模拟点击后获取状态码_Python获取网页状态码

    在网页爬取的时候,有时候需要判断下要爬取网页的网页HTTP状态码,然后再进行相关的工作. 1.网页HTTP状态码 HTTP状态码表示HTTP协议所返回的响应状态.具体参考:http://baike.b ...

  7. 前端如何获取http状态码400的返回值

    下面小编就为大家带来一篇前端如何获取http状态码400的返回值.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: 1 2 3 4 5 6 7 8 9 10 1 ...

  8. 前端获取接口状态码400的返回值

    前端获取接口状态码400的返回值 .catch((err) => {console.log(err.message);console.log(err.response.data);console ...

  9. java获取http状态码_java获取Json和http状态码

    最近再做接口自动化测试,其中有几个方法比较重要 1.获取http状态码 /** 返回接口状态码 **/ public staticString getHttpCode(String url) { St ...

最新文章

  1. luogu P2365 任务安排(FJOI2019 batch)
  2. 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)
  3. 你说我导!微软玩转标题描述生成视频
  4. gethostbyname() 函数说明
  5. Oracle客户端使用
  6. python描述对象静态特性的数据为_短期借款利息数额不大,可以直接支付,不预提,在实际支付时直接记入的账户是( )。...
  7. Linux的简单命令 who echo cal clear date
  8. Java全栈开发---Java ERP系统开发:商业ERP(一)UML建模工具的使用
  9. 创新实训(9)——SpringBoot整合solr
  10. Docker版本变化说明
  11. CentOS系统重新删除磁盘分区和挂载、开机自启(大于2T做法)
  12. 人类群星闪耀时——决定人类历史的10个瞬间
  13. 带x的分数解方程计算机,五年级分数解方程
  14. ftp爆破FunboxLunchbreaker
  15. MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(二)栅极驱动参考
  16. 自动装箱和自动拆箱——源码分析
  17. 常坐飞机的你,为什么老惦记着“升舱”?
  18. CSharp(C#)语言_第五章(类和继承)
  19. 判断输入的整数是不是质数(素数)
  20. Web前端-el-table-column表格匹配字典数据

热门文章

  1. 导出RCP程序遇到错误
  2. 一道笔试题(求质数乘积)
  3. 基址寻址和变址寻址区别(白话版)
  4. 正则表达式匹配非某字符串的情况
  5. 【Python】Windows下安装scipy库步骤
  6. 360手机官方刷机教程(N5系列通用)
  7. app小程序手机端Python爬虫开发00-课程介绍
  8. 文件的下载与保存,以及mp3文件的播放
  9. MyEclipse2017破解时 ACTIVATION_KEY为null
  10. Mysql5.7安装超详细教学