Python接口-重定向
来源:互联网 发布:软件评估报告模版 编辑:程序博客网 时间:2024/05/29 10:03
什么是重定向
简单的理解:打开一个URL跳转到另外个URL了,例如我们复制登录后地址到浏览器中打开,会跳转到登录页面,这既重定向。
常用的重定向方式有:301 redirect、302 redirect与meta fresh。
--301 redirect::301 代表永久性转移(Permanently Moved)
--302 redirect::302 代表暂时性转移(Temporarily Moved )
--meta fresh:其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。
默认情况下,除了 HEAD, Requests 会自动处理所有重定向。
可以使用响应对象的 history 方法来追踪重定向
来看个例子
登录后百度的地址:http://i.baidu.com/
返回了200,是因为requests 默认开启了重定向,地址指向:http://i.baidu.com/welcome
禁用重定向
如果你使用的是GET、OPTIONS、POST、PUT、PATCH 或者 DELETE,那么你可以通过 allow_redirects 参数禁用重定向处理:allow_redirects=False
返回302
获取未被重定向的地址
在设置成allow_redirects=False 后,我们打印出返回的response的headers中location地址
示例代码
# -*- coding:utf-8 -*-
import requests
r = requests.get('http://i.baidu.com/', allow_redirects=False)
print(r.url)
print(r.status_code)
print(r.headers)
print(r.headers["location"])
阅读全文
0 0
- Python接口-重定向
- python接口自动化6-重定向(Location)
- python 的重定向
- [python]重定向输出
- python重定向
- python 重定向
- python重定向
- python 输出重定向
- python print 重定向
- Python输入输出重定向
- python flask重定向
- HttpUrlConnection访问重定向接口
- HttpPostTest 接口获取 重定向
- PHP调用接口重定向
- Python标准输出重定向
- Python print函数重定向
- Python学习:输入输出重定向
- python 重定向到文件
- 如何利用openssl生成RSA公私钥对
- MATLAB拟合工具cftool中的参数中文说明
- 一个Echart官网示例中世界地图的例子
- 我的学习、归纳方法(以学习 Maven 为例)
- C#类库注释可编译的
- Python接口-重定向
- 万维链 Testnet Beta版本面向全球展开有奖公测
- 表单嵌套问题的解决方法
- android基本架构
- opencv学习系列:连通域参考处理
- 一键式启动多个程序
- <实战>git项目在eclipse中出现Building Workspace导致eclipse内存溢出卡退的解决办法
- Linux 目录结构详细介绍
- 当机器视觉遇上工业自动化,绝对干货!