重定向请求

# coding:utf-8
import requests
# 请求头
headers = {
     "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"
          }
s = requests.session()
# 打开我的随笔
r = s.get(‘https://i.cnblogs.com/EditPosts.aspx?opt=1‘,
          headers=headers,
          allow_redirects=True, # 允许重定向, False不允许重定向
          verify=False)
# 打印状态码,自动处理重定向请求
print r.status_code
new_url = r.headers["Location"] # 获取重定向后的url
print new_url

原文地址:https://www.cnblogs.com/yaohu/p/10304336.html

时间: 2024-08-02 07:31:23

重定向请求的相关文章

Java Servlet(九):转发请求与重定向请求区别

转发: <% pageContext.setAttribute("pageContextAttr", "pageContextAttribute"); request.setAttribute("requestAttr", "requestAttribute"); session.setAttribute("sessionAttr", "sessionAttribute"); ap

IOS拦截重定向请求(302)的几种方式

前言 在多数情况下,我们做的网络请求是返回200状态码的,但也有返回302的时候,比如使用基于Oauth2认证协议的API时,在认证阶段,需要提供一个回调地址,当用户授权后,服务器会返回一个302 Response,Response Header中会一个Location字段,包含了我们的回调地址,同时会有一个Code参数.我们在程序中该如何处理这个请求,并拿到这个Code参数呢.下面由我来为大家讲解下几种方式的做法,各取所需. 假设您知道并使用过Oauth2认证协议 (一)UIWebView控件

Spring 梳理-跨重定向请求传递数据-Flash

Spring MVC Flash Attribute 的讲解与使用示例 1. Spring MVC 3.1版本加了一个很有用的特性,Flash属性,它能解决一个长久以来缺少解决的问题,一个POST/Redirect/GET模式问题. 正常的MVC Web应用程序在每次提交都会POST数据到服务器.一个正常的Controller (被注解 @Controller标记)从请求获取数据和处理它 (保存或更新数据库).一旦操作成功,用户就会被带到(forward)一个操作成功的页面.传统上来说,这样的P

Spring 跨重定向请求传递数据

在处理完POST请求后, 通常来讲一个最佳实践就是执行一下重定向.除了其他的一些因素外,这样做能够防止用户点击浏览器的刷新按钮或后退箭头时,客户端重新执行危险的POST请求. 在控制器方法返回的视图名称中,我们借助了" redirect:" 前缀的力量.当控制器方法返回的String 值 以" redirect:" 开头 的 话, 那么 这个 String 不是 用来 查找 视图 的, 而是 用来 指导 浏览器 进行 重定向 的 路径. 我们 可以 回头 看一下 程

struts2中的重定向 请求里的多例和单例 springmvc struts2

dispatcher:默认的是dispatcher就是转发,携带处理后的数据到指定的jsp资源. redirect:重定向,会失去所有的请求参数.请求属性和action处理后的结果. redirection:与redirect相似,也是重新生成一个全新的请求.当需要让一个action处理结束后直接请求重定向到另一个action时使用. 注意:redirect 与redirection区别 struts2的项目里遇到一个问题,业务是这样的:修改一个post的信息,结束后使用type为redirec

springmvc重定向请求

SpringMVC重定向传参数的实现(来自网友) 在spring的一个controller中要把参数传到页面,只要配置视图解析器,把参数添加到Model中,在页面用el表达式就可以取到.但是,这样使用的是forward方式,浏览器的地址栏是不变的,如果这时候浏览器F5刷新,就会造成表单重复提交的情况.所以,我们可以使用重定向的方式,改变浏览器的地址栏,防止表单因为刷新重复提交. jsp文件: <%@ page language="java" contentType="t

03 重定向,请求转发,cookie,session

重定向: /* 之前的写法 response.setStatus(302); response.setHeader("Location", "login_success.html");*/ //重定向写法: 重新定位方向 参数即跳转的位置 response.sendRedirect("login_success.html"); 1. 地址上显示的是最后的那个资源的路径地址 2. 请求次数最少有两次, 服务器在第一次请求后,会返回302 以及一个地

Spring之跨重定向请求传递数据

摘要 在开发场景中,大部分数据都是使用请求转发(forward)进行传递,而使用重定向(redirect)传递数据可能比较少. 那么问题来了:请求中的数据生命周期存活时间只在一个请求转发(request)中,当这个请求结束后,那么请求中所带的数据也会随着这个请求一起拜拜了.而重定向会向服务器发起两个请求,所以第一个请求的数据不就到不了第二个请求了吗?如图: 如果我们想传递的数据在第二个请求中有效,那么怎么办呢? 有以下两种方法可以解决: url路径传递 使用flash属性 url路径传递 url

如何在jQuery的Ajax调用后管理一个重定向请求

1 success:function(data){ 2 if(data.xx == "xx") 3 { 4 //code... 5 window.location.href ="success.aspx"; 6 } 7 if(data.xx == "ss") 8 { 9 //code.. 10 window.location.href="failed.aspx": 11 } 你可以用json方式,对返回的数据进行判断,如果成功