requests不容易注意到的细节收集~
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不容易注意到的细节收集~相关推荐
- post提交调用的却是doget方法_Python基础教程 | Requests库的使用方法和细节
下面我就给大家整理了Requests库的使用方法和细节. 什么是Requests Requests是Python语言编写,基于urllib3,采用Apache2 Licensed开源协议的HTTP库. ...
- 弹幕全是“二刷”,这部剧有多好看?用Python收集用1.1W弹幕,做词云分析
环境介绍 python 3.8 pycharm requests >>> pip install requests pyecharts >>> pip instal ...
- MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
原版地址:http://blog.csdn.net/xukai871105/article/details/39252653 0 前言 MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物 ...
- 调python返回图片_三个好习惯,帮你写好Python里的异常处理
如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt 异常.而 K ...
- python 到 poc
0x01 特殊函数 0x02 模块 0x03 小工具开发记录 特殊函数 # -*- coding:utf-8 -*- #内容见POC.demo; POC.demo2 ;def add(x,y):a=x ...
- mongotemplate中save抛出异常_异常处理的三个好习惯 | Python 工匠
文 | piglei 编辑 | EarlGrey 推荐 | 编程派(微信ID:codingpy) 前言 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方 ...
- python异常处理_Python 工匠: 异常处理的三个好习惯
" 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt ...
- Python 工匠: 异常处理的三个好习惯
前言 这是 "Python 工匠"系列的第 6 篇文章.[查看系列所有文章] 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在.打个比方,当你在脚本 ...
- 中文菜单的html编辑器,如何更改IE查看源代码菜单使用的HTML编辑器
一:打开注册表。 二:打开"HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/INTERNET EXPLORER"或"HKEY_LOCAL_MAC ...
最新文章
- LogStash 中字段的排除和数据的排除
- 线程池 Executors2
- 【机器学习】集成学习之boosting AdaBoost
- Python学习笔记-第一个Python程序
- php cli输出百分比,CLI模式。能不能修改已经输出的内容?
- Python中的文件和流
- Scikit-learn:scikit-learn快速教程及实例
- 转载关于Qsys的 指令总线 和 数据总线
- C语言面试基本点整理
- 一个简化的分布式系统架构图
- 2016 0CTF rsa
- Qt编译报错:Error in Util.asciify(build-Project1_msvc-Desktop_Qt_5_8_0_MSVC2015_32bit_qt_58_w-Debug)
- 在mysql中创建用户并授权
- 记一次华硕笔记本找不到引导问题BIOS能识别到硬盘但进不了系统
- 《九日集训》(第一讲)函数
- Category的底层分析
- ID 220970.1-- RAC: Frequently Asked Questions
- python文本内容归档辅助系统
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用
- 辽宁计算机高职院校有哪些,2021辽宁专科学校排名 高职院校有哪些
热门文章
- 怎么学python-初学者如何学习Python?掌握这17个实用小技巧快速入门!
- python入门教程 官方-Python自学入门?
- python跟java-还在纠结选Python还是Java?看完就有数了
- python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样
- python怎么安装requests库-python怎么安装requests库
- python官网下载步骤linux-linux 安装 python 最全教程
- python开发中文软件-Python 3程序开发指南(第二版)
- python语言属于-python属于解释语言吗
- 爬虫好学吗python-小白python学到什么程度可以学习网络爬虫? ?
- python excel 自动化-python操作excel让工作自动化