requests重定向
在python的requests文库中介绍到了重定向,并解释了重定向的用法,但是对于我们这些小白来说,重定向意味着什么,重定向作用是什么?
于是今天便深入研究requests模块重定向深入用法
谈到重定向,这里要从http状态码谈起。
状态码
状态码是网页服务器http响应的3位数字代码。
常见状态码分为
状态码 | 内容 |
---|---|
200 | 请求成功,服务器已经将请求的响应头和数据返回 |
201 | 请求成功,服务器已经创建新的资源,并将数据返回 |
202 | 请求成功,但是服务器尚未处理 |
301 | 请求成功,服务器将请求资源永久转移到新的位置,并且下次会自动转移到新的位置 |
302 | 请求成功,服务器将请求资源临时转移到新的位置,但是下次访问请求者会访问原来的位置 |
304 | 请求成功,但是服务器不会做任何的修改,也不会返回任何响应内容 |
401 | 服务器需要验证身份才能相应 |
403 | 服务器收到请求,但是拒绝返回信息 |
404 | 请求失败,服务器没有找到任何关于响应的内容 |
501 | 服务器无法完成对请求的处理 |
503 | 服务器午饭完成对请求的处理,也许是过载的问题,但是一会儿就会恢复 |
ps(吐槽一下,学校服务器水做的,选课的时候常常响应503)
回归正题,requests重定向表示的是响应码301和响应码302,比如,我们在访问
"http://www.baidu.com"的时候服务器会返回一个301永久重定向的状态码,大家都知道http是不安全的,https足够安全,所以百度服务器会讲浏览器永久重定向到"https://www.baidu.com"中,以后访问浏览器会直接访问新地址。
而302是零时重定向就是零时转移地址,下一次还会访问这个地址,一个通俗易懂的方法就是
301重定向:在现实生活中我们搬家了,以后朋友想找你玩,就去你新家
302重定向:现实生活中,朋友找你玩,你在二狗家玩,朋友就去二狗那边找你,但是下次来还会到你家找你。
我们在requets进行模拟登陆的时候,有时候服务器会自动重定向到新的网页,,比如,有的网站有广告,这些广告奇烦无比,会自动帮你访问的网站转移到新的网站,如果我们想访问之前的网页,怎么做?
就在我们requests.get(url)中添加allow_redirects=False,python默认情况下是True
ps(访问有认证的网页,只需要自定义请求头就可以了,比如,爬qq邮箱的时候。)
requests重定向相关推荐
- python requests 重定向_认识Python最最最常用语重要的库Requests
Requests库是Python爬虫中最最最最最最重要与常见的库,一定要熟练掌握它.下面我们来认识这个库 Requests requests是Python最为常用的http请求库,也是极其简单的.使用 ...
- Windows中使用Termius
文章目录 Windows中使用Termius 前言: 下载激活文件: 汉化: 方案一: 方案二: 效果: Windows中使用Termius 前言: 全平台 通过 Termius,你可以安卓.Wind ...
- 10.每天进步一点点---Python-Requests HTTP 请求库-2
文章目录 5.Requests 处理 Cookie 6.Requests 重定向与请求历史 7.Requests 错误与异常处理 8.Requests Session 会话对象 9.Requests ...
- python爬虫实践报告_Python网络爬虫从入门到实践
本书讲解了如何使用Python编写网络爬虫,涵盖爬虫的概念.Web基础.Chrome.Charles和Packet Capture抓包.urllib.Requests请求库.lxml.Beautifu ...
- requests 返回的cookies为空_Requests库(七)重定向和超时
由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! Requests库分享系列: Requests库(一) Requests库(二) Reques ...
- python爬虫 被重定向_爬虫篇 | 认识Python最最最常用语重要的库Requests
最近整理一个爬虫系列方面的文章,不管大家的基础如何,我从头开始整一个爬虫系列方面的文章,让大家循序渐进的学习爬虫,小白也没有学习障碍. 爬虫篇 | Python爬虫学前普及 基础篇 | Python基 ...
- 爬虫3 requests基础2 代理 证书 重定向 响应时间
import requests # 代理 # proxy = {# 'http':'http://182.61.29.114.6868' # } # res = requests.get('http: ...
- python模拟登陆遇到重定向_Python requests jira登录302重定向
总结一下自己在用Python requests库对jira进行的一个bug统计时,在登录遇到的问题,以前也遇到过登录302重定向的问题,那个时候用requests同样的方法没有获取到cookie,但是 ...
- python requests max retries_我可以为request.request设置max_retries吗?
蝴蝶不菲 这不仅会更改max_retries,还会启用退避策略,该策略会使对所有http://地址的请求在重试之前休眠一段时间(共5次):import requestsfrom urllib3.uti ...
最新文章
- 【转】[退役]纪念我的ACM——headacher@XDU
- css电视适配,CSS3 巨大的投影电视屏幕
- 注册表编辑器厘米爱你找不到mysql,win7系统中安装mysql后找不到服务或出现找不到指定文件的解决方法...
- permutation 1(HDU-6628)
- 逆向破解之160个CrackMe —— 007
- HQL 如何 count(*) 分页查询出来 group by 的总数?
- 画等高线_课堂妙招 | 辣椒玩转等高线
- Mac上emacs使用ggtags
- Discuz!X ≤3.4 任意文件删除漏洞(wooyun-2014-065513)
- 电脑常见故障处理,详细教您电脑的常见问题及处理方法
- 凸优化理论(一)数学优化问题的分类
- mysql-高级命令(1)和一些函数(悟已往之不谏,知来者之可追)
- A-star 算法原理分析
- Designing Machine Learning Systems with Python
- PFLD: A Practical Facial Landmark Detector--Xiaojie Guo
- involution:比卷积、自注意力机制更好的神经网络新算子
- 硬皮病 中医疗法大全
- 如何将网页打印成PDF文档?没看错,这个真可以!
- C/S架构的应用程序开发实战(一)
- html怎么做产品轮播图,商品轮播图是什么意思(html轮播图怎么制作)