Python+requests重定向和追踪

本文介绍了网络请求中的重定向概念,解释了为何需要重定向,特别是针对网站结构调整和URL变化的情况。通过Python的requests库,展示了如何处理301和302重定向,如何追踪重定向,以及如何启用和禁用重定向的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python+requests重定向和追踪

、什么是重定向

  重定向就是网络请求被重新定个方向转到了其它位置

二、为什么要做重定向

  网页重定向的情况一般有:网站调整(如网页目录结构变化)、网页地址改变、网页扩展名(.php、.html、.asp)的改变、当一个网站注册了多个域名的时候。这些情况下都需要进行网页的重定向。不做重定向的话就容易出现404错误(如访问网上提供的网页url经常报404错误,就是有可能url地址改变了但没有做重定向导致的。)

三、Python+requests重定向操作

  1、重定向分:301 redirect---》永久性重定向、302 redirect---》暂时性重定向,比如下图的302永久性重定向

 

 

 2、追踪重定向

import requests
url = 'http://home.cnblogs.com/u/xswt/'
r = requests.get(url,params=None,headers={
    'Content-Type':'application/json'})
print(r.history)#history追踪页面重定向历史

运行结果:

[<Response [301]>, <Response [302]>, <Response [302]>, <Response [302]>]
#可以看到该请求做了多次重定向

3、Python+requests获取重定向的url地址:

import requests
url = 'http://home.cnblogs.com/u/xswt/'
r = requests.get(url,headers={
    "Content-Type":"application/json"})
reditList = r.history#可以看出获取的是一个地址序列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值