1

我们可以用r.status_code来检查网页的状态码。

>>>r = requests.get('http://www.mengtiankong.com')
>>>r.status_code
200
>>>r = requests.get('http://www.mengtiankong.com/123123/')
>>>r.status_code
404
>>>r = requests.get('http://www.baidu.com/link?url=QeTRFOS7TuUQRppa0wlTJJr6FfIYI1DJprJukx4Qy0XnsDO_s9baoO8u1wvjxgqN')
>>>r.url
u'http://www.zhidaow.com/
>>>r.status_code
200

前两个例子很正常,能正常打开的返回200,不能正常打开的返回404。但第三个就有点奇怪了,那个是百度搜索结果中的302跳转地址,但状态码显示是200,接下来我用了一招让他原形毕露:

>>>r.history
(<Response [302]>,)

这里能看出他是使用了302跳转。也许有人认为这样可以通过判断和正则来获取跳转的状态码了,其实还有个更简单的方法:

>>>r = requests.get('http://www.baidu.com/link?url=QeTRFOS7TuUQRppa0wlTJJr6FfIYI1DJprJukx4Qy0XnsDO_s9baoO8u1wvjxgqN', allow_redirects = False)
>>>r.status_code
302

只要加上一个参数allow_redirects,禁止了跳转,就直接出现跳转的状态码了,好用吧?我也利用这个在最后一掌做了个简单的获取网页状态码的小应用,原理就是这个。

requests不容易注意到的细节收集~相关推荐

  1. post提交调用的却是doget方法_Python基础教程 | Requests库的使用方法和细节

    下面我就给大家整理了Requests库的使用方法和细节. 什么是Requests Requests是Python语言编写,基于urllib3,采用Apache2 Licensed开源协议的HTTP库. ...

  2. 弹幕全是“二刷”,这部剧有多好看?用Python收集用1.1W弹幕,做词云分析

    环境介绍 python 3.8 pycharm requests >>> pip install requests pyecharts >>> pip instal ...

  3. MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

    原版地址:http://blog.csdn.net/xukai871105/article/details/39252653 0 前言 MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物 ...

  4. 调python返回图片_三个好习惯,帮你写好Python里的异常处理

    如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt 异常.而 K ...

  5. python 到 poc

    0x01 特殊函数 0x02 模块 0x03 小工具开发记录 特殊函数 # -*- coding:utf-8 -*- #内容见POC.demo; POC.demo2 ;def add(x,y):a=x ...

  6. mongotemplate中save抛出异常_异常处理的三个好习惯 | Python 工匠

      文 | piglei  编辑 | EarlGrey 推荐 | 编程派(微信ID:codingpy) 前言 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方 ...

  7. python异常处理_Python 工匠: 异常处理的三个好习惯

    " 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt ...

  8. Python 工匠: 异常处理的三个好习惯

    前言 这是 "Python 工匠"系列的第 6 篇文章.[查看系列所有文章] 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方,当你在脚本 ...

  9. 中文菜单的html编辑器,如何更改IE查看源代码菜单使用的HTML编辑器

    一:打开注册表。 二:打开"HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/INTERNET EXPLORER"或"HKEY_LOCAL_MAC ...

最新文章

  1. LogStash 中字段的排除和数据的排除
  2. 线程池 Executors2
  3. 【机器学习】集成学习之boosting AdaBoost
  4. Python学习笔记-第一个Python程序
  5. php cli输出百分比,CLI模式。能不能修改已经输出的内容?
  6. Python中的文件和流
  7. Scikit-learn:scikit-learn快速教程及实例
  8. 转载关于Qsys的 指令总线 和 数据总线
  9. C语言面试基本点整理
  10. 一个简化的分布式系统架构图
  11. 2016 0CTF rsa
  12. Qt编译报错:Error in Util.asciify(build-Project1_msvc-Desktop_Qt_5_8_0_MSVC2015_32bit_qt_58_w-Debug)
  13. 在mysql中创建用户并授权
  14. 记一次华硕笔记本找不到引导问题BIOS能识别到硬盘但进不了系统
  15. 《九日集训》(第一讲)函数
  16. Category的底层分析
  17. ID 220970.1-- RAC: Frequently Asked Questions
  18. python文本内容归档辅助系统
  19. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用
  20. 辽宁计算机高职院校有哪些,2021辽宁专科学校排名 高职院校有哪些

热门文章

  1. 怎么学python-初学者如何学习Python?掌握这17个实用小技巧快速入门!
  2. python入门教程 官方-Python自学入门?
  3. python跟java-还在纠结选Python还是Java?看完就有数了
  4. python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样
  5. python怎么安装requests库-python怎么安装requests库
  6. python官网下载步骤linux-linux 安装 python 最全教程
  7. python开发中文软件-Python 3程序开发指南(第二版)
  8. python语言属于-python属于解释语言吗
  9. 爬虫好学吗python-小白python学到什么程度可以学习网络爬虫? ?
  10. python excel 自动化-python操作excel让工作自动化