在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重定向相关推荐

  1. python requests 重定向_认识Python最最最常用语重要的库Requests

    Requests库是Python爬虫中最最最最最最重要与常见的库,一定要熟练掌握它.下面我们来认识这个库 Requests requests是Python最为常用的http请求库,也是极其简单的.使用 ...

  2. Windows中使用Termius

    文章目录 Windows中使用Termius 前言: 下载激活文件: 汉化: 方案一: 方案二: 效果: Windows中使用Termius 前言: 全平台 通过 Termius,你可以安卓.Wind ...

  3. 10.每天进步一点点---Python-Requests HTTP 请求库-2

    文章目录 5.Requests 处理 Cookie 6.Requests 重定向与请求历史 7.Requests 错误与异常处理 8.Requests Session 会话对象 9.Requests ...

  4. python爬虫实践报告_Python网络爬虫从入门到实践

    本书讲解了如何使用Python编写网络爬虫,涵盖爬虫的概念.Web基础.Chrome.Charles和Packet Capture抓包.urllib.Requests请求库.lxml.Beautifu ...

  5. requests 返回的cookies为空_Requests库(七)重定向和超时

    由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! Requests库分享系列: Requests库(一) Requests库(二) Reques ...

  6. python爬虫 被重定向_爬虫篇 | 认识Python最最最常用语重要的库Requests

    最近整理一个爬虫系列方面的文章,不管大家的基础如何,我从头开始整一个爬虫系列方面的文章,让大家循序渐进的学习爬虫,小白也没有学习障碍. 爬虫篇 | Python爬虫学前普及 基础篇 | Python基 ...

  7. 爬虫3 requests基础2 代理 证书 重定向 响应时间

    import requests # 代理 # proxy = {# 'http':'http://182.61.29.114.6868' # } # res = requests.get('http: ...

  8. python模拟登陆遇到重定向_Python requests jira登录302重定向

    总结一下自己在用Python requests库对jira进行的一个bug统计时,在登录遇到的问题,以前也遇到过登录302重定向的问题,那个时候用requests同样的方法没有获取到cookie,但是 ...

  9. python requests max retries_我可以为request.request设置max_retries吗?

    蝴蝶不菲 这不仅会更改max_retries,还会启用退避策略,该策略会使对所有http://地址的请求在重试之前休眠一段时间(共5次):import requestsfrom urllib3.uti ...

最新文章

  1. 【转】[退役]纪念我的ACM——headacher@XDU
  2. css电视适配,CSS3 巨大的投影电视屏幕
  3. 注册表编辑器厘米爱你找不到mysql,win7系统中安装mysql后找不到服务或出现找不到指定文件的解决方法...
  4. permutation 1(HDU-6628)
  5. 逆向破解之160个CrackMe —— 007
  6. HQL 如何 count(*) 分页查询出来 group by 的总数?
  7. 画等高线_课堂妙招 | 辣椒玩转等高线
  8. Mac上emacs使用ggtags
  9. Discuz!X ≤3.4 任意文件删除漏洞(wooyun-2014-065513)
  10. 电脑常见故障处理,详细教您电脑的常见问题及处理方法
  11. 凸优化理论(一)数学优化问题的分类
  12. mysql-高级命令(1)和一些函数(悟已往之不谏,知来者之可追)
  13. A-star 算法原理分析
  14. Designing Machine Learning Systems with Python
  15. PFLD: A Practical Facial Landmark Detector--Xiaojie Guo
  16. involution:比卷积、自注意力机制更好的神经网络新算子
  17. 硬皮病 中医疗法大全
  18. 如何将网页打印成PDF文档?没看错,这个真可以!
  19. C/S架构的应用程序开发实战(一)
  20. html怎么做产品轮播图,商品轮播图是什么意思(html轮播图怎么制作)

热门文章

  1. 努力不一定会成功,但成功却永远需要努力
  2. 电子计算机时代 英语,计算机时代英语作文
  3. android面试经典片段
  4. java经典代码片段
  5. foss测试_FOSS简介(免费和开源软件)
  6. vue + 图片加载 + 默认图片
  7. Glide4 加载失败时显示默认图片
  8. 可视化案例(六)犬夜叉各大CP动态热度排序图
  9. 各位道友,敲下这30个 Python 代码,念头立刻通达了!
  10. 闪电网络(三):建立闪电通道+利用闪电通道转账