python3+requests 页面重定向问题

整体是一个先登录,验证成功后跳转到主页的过程,
图片说明 在这里可以看到,location为:http://www.cwddd.com/?5 。但是在程序中获取到的却没有后面的参数。如下图:
图片说明
小白求解答~在线等

2个回答

def yunsite():
'url'
headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate, sdch, br',
'Accept-Language': 'zh-CN,zh;q=0.8',
'Connection': 'keep-alive',
'Host': 'pan.baidu.com',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'}

url = 'https://pan.baidu.com/s/1c0rjnbi'
html = requests.get(url, headers=headers, allow_redirects=False)
return html.headers['Location']

要使用history对网页进行重定向追踪
import requests
url = 'http://home.cnblogs.com/u/xswt/'
r = requests.get(url,headers={"Content-Type":"application/json"})
reditList = r.history#可以看出获取的是一个地址序列
print(f'获取重定向的历史记录:{reditList}')
print(f'获取第一次重定向的headers头部信息:{reditList[0].headers}')
print(f'获取重定向最终的url:{reditList[len(reditList)-1].headers["location"]}')
运行结果:
获取重定向的历史记录:[, , , ]
获取第一次重定向的headers头部信息:{'Date': 'Fri, 06 Sep 2019 06:53:05 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Location': 'https://home.cnblogs.com/u/xswt/'}
获取重定向最终的url:https://account.cnblogs.com/signin?returnUrl=http%3a%2f%2fhome.cnblogs.com%2fu%2fxswt%2f

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
requests禁止重定向
在requests.get 中添加属性 allow_redirects=False
python3 Requests库,网络爬虫(下)
添加headers 像我们正常使用这段代码爬取知乎代码时,会出现错误。如下: import requests response = requests.get('http://www.zhihu.com/explore') p...
python3引入requests出错
[code=python]rnimport requestsrnr = requests.get('https://github.com/timeline.json')rn[/code]rnrnTraceback (most recent call last):rn File "C:\Python34\lib\site-packages\requests\packages\urllib3\connection.py", line 11, in rn from http.client import HTTPConnection as _HTTPConnectionrnImportError: No module named 'http.client'rnrnDuring handling of the above exception, another exception occurred:rnrnTraceback (most recent call last):rn File "C:\Python34\lib\site-packages\requests\packages\__init__.py", line 27, in rn from . import urllib3rn File "C:\Python34\lib\site-packages\requests\packages\urllib3\__init__.py", line 8, in rn from .connectionpool import (rn File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 35, in rn from .connection import (rn File "C:\Python34\lib\site-packages\requests\packages\urllib3\connection.py", line 14, in rn from httplib import HTTPConnection as _HTTPConnectionrnImportError: No module named 'httplib'rnrnDuring handling of the above exception, another exception occurred:rnrnTraceback (most recent call last):rn File "E:/python/other/httpclient/get.py", line 3, in rn import requestsrn File "C:\Python34\lib\site-packages\requests\__init__.py", line 58, in rn from . import utilsrn File "C:\Python34\lib\site-packages\requests\utils.py", line 26, in rn from .compat import parse_http_list as _parse_list_headerrn File "C:\Python34\lib\site-packages\requests\compat.py", line 7, in rn from .packages import chardetrn File "C:\Python34\lib\site-packages\requests\packages\__init__.py", line 29, in rn import urllib3rnImportError: No module named 'urllib3'rnrnrn怎么出现这么多引入异常,rn
python3(requests)使用代理ip
以前记录的维护一个ip池 当需要采集大量数据时,或者有的网站对访问速度特别严格的时候,有的网站就采取封ip,这样就需要使用代理ip。就像马蜂窝一样,,自从被曝数据造假之后,就不好爬了,python使用代理ip的小demo为: 其中,如果你爬的为https://www.xxxxx这类那么proxies里面的https内容有效。如果你爬的是http://biggsai.com这种,那么pro...
python3模拟登陆人人网(requests)
之前看别人一直模拟登陆人人网,我就想人人网有头有脸的咋那么好模拟登陆进去呢,,今天看了下发现真的超级容易登陆,可能人人太老了也好久不更新了吧。人人网一点防护措施都没有,没有验证码,没有加密,没有乱起八糟的东西。☺ 首先,分析一下模拟登陆到底是什么,有的人可能会很迷惑,我知道爬虫有get请求啊,有post请求啊,这模拟登陆啥玩意啊,还要输入东西乱起八糟的。可能觉得很蒙蔽,但是我们反观一个po...
Python3之Requests模块详解
# 导入 Request模块 # 若本机无自带Request模块,可自行下载或者使用pip进行安装 # python版本Python3 import requests import json #######################Get请求####################### # 发送无参数的get请求 baiDu...
iframe的页面重定向问题
我的a页面分为左右两个部分,左面是iframe,右面是点击左面的iframe而变化不同的页面,我想点击右面页面中的按钮,使整个a页面都能重定向到别处,问如何能实现。
Struts重定向页面问题
问题:rnrn 点击主页面一个查询按钮,我用window.showDialogModal('search.jsp') 弹出search.jsp页面,rn 在search.jsp页面输入好查询条件点击提交,便进入ACTION进行处理后,便用mapping.findForward('display')rn 通过配置文件再转到主页面。(就这时问题出现了,他不是刷新主页面 而是重新又打开了个主页面)rnrnrn需求:让他重新定向到原主页面,不让他新打开。rnrn说明:请勿让我绕道行走,如果不用window.showDialogModal打开 直接用ACTION就没问题。但我现在就像搞明白类似于rn window.open等这种新打开的页面,怎么重新定向到主页面。rn rn
页面重定向问题
为什么response.redirect(“a.aspx#123”)rn页面只输出response.redirect(a.asp)rnrn我的本意是想点一个按钮,然后页面直接跳到,锚点名称为123的位置。请问仁兄该怎么实现!
php页面重定向的问题
请问php页面重定向有哪些方式,对于通过传递id值而产生新的页面该怎么实现?
jsp的页面重定向问题
我在a页面用alert弹出提示框点了'确定',然后重定向到b页面,再返回a页面,怎么那个提示框还在.
关于页面重定向问题
Response.Redirect("a.aspx\b.txt", true);rnrna.aspx是一个aspx页面,不是路径,这种写法是什么意思?
页面重定向问题 急!!!!!!!
在访问A网站时。需要页面自动跳转到B网站rn在A的index页面使用Response.Redirect("http://B.com/index.aspx", True)rn部署A网站的服务器(A1,A2)有两台,采用负载均衡技术,B网站部署在A3服务器rn通过在A1的IIS本地访问A网站可自动跳转到B网站,但在A2上的IIS执行INDEX.ASPX始终不能跳转,只能在标题栏中显示B网站的地址,但地址栏没有变化,无法跳转。望各位兄弟姐妹指点一下rn
页面重定向和session问题
Response.Write("
页面重定向问题!!!
我的网站是这样的,首页有一个导航栏,每个栏目用Response.Redirect()方法重定向网页。首页中有一个公告栏,栏目旁边有一个更多按钮,也通过Response.Redirect()方法重定向网页。但现在客户要求导航栏每个栏目进入时要重新打开一个窗口。我就改用Response.Write(" ).rn但这样做发现有问题,在导航栏点击某一个栏目,打开一个新窗口,然后关闭。再点击公告栏的更多按钮,直接进入新页面后,再按IE浏览器上的后退按钮,应该是退回首页。但问题就出在这里,退回首页的同时,也打开一个新窗口,新窗口的内容就是公告栏按更多按钮所进入的页面。不知道是什么原因???rn如果首先不按导航栏的栏目,而进入公告栏,再按IE后退按钮,那正常。我想是和我改动导航栏的连接有关
页面重定向的问题
我在CommandButton1_Click中写如下代码rnrn其它代码rn... ...rnResponse.Redirect("standard-file.aspx");rnrn但是点击后不会转向相应页面,如何处理rn
关于页面重定向的问题?
我想问下大家就是一个asp页面提交到另一个页面,如何在提交后的这个asp页面中获得提交前的这个asp页面的文件名??
一个页面重定向问题
我把两个页面做成了一桢,通过左面的页面来访问右边的页面,如果在右边的页面对左边页面的数据源进行修改后,我希望重新刷新左边的页面,所以采用了 redirect 方法,但每次都显示在右边的页面上,请问这个问题有没有好的解决办法!!
关于页面重定向的问题
公司服务器搬迁。现在想做一个页面,只要访问老域名,就会自动显示这个提示页面,提示新的网址,并且五秒之后自动跳转新的网址。这个功能如何实现啊?我是新手,希望高人指点指点。
关页面重定向的问题
http://sports.sina.com.cn/k/2009-01-07/11274158815.htmlrn如何实现 以上URL 的页面重定向处理 rn本实现过类似 test.php/year/2006/action/_add.html 的重定向rn但是 http://sports.sina.com.cn/k/2009-01-07/11274158815.html 重定向我不会rnrn rnrnrn//测试链接如下test.php/year/2006/action/_add.htmlrnrnfunction mod_rewrite()rn global $_GET; rn //测试链接如下test.php/year/2006/action/_add.htmlrn $nav=$_SERVER["REQUEST_URI"];//test.php/year/2006/action/_add.htmlrn $script_name=$_SERVER["SCRIPT_NAME"];//test.phprn //将en_item.php 开头的 处理文件名替换为空 得到/year/2006/action/_add.html 在去除前面的/rn $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1); rn //以.开头m 出现一次 l 出现 0-1 并以m或l 结尾rn $nav=preg_replace("/^.ht(m)1(l)0,1$/","",$nav);//这句是去掉尾部的.html或.htmrn $vars = explode("/",$nav); rn for($i=0;$i
PHP 页面重定向的问题
$url=$_SERVER['SERVER_NAME']."/login.html";rnecho " ";rnrnrn为什么location.href 被赋值为localhost/index.htmllocalhost/login.htmlrn我的意思 是想用变量的方式 把它赋值为localhost/login.html,各位大神们,我该怎么实现!
页面重定向的问题!
rnrnrn New Document rn rn rn rn rn rnrnrnrnhellornrnrnhello.html和ok.html两个文件在同一个目录中,但没有重定向到ok.html文件,怎么解决?
页面重定向问题。
在web.config文件中,安全设置如下:rnrn rn rn rn rnrn在login.aspx登录按钮事件中:rn......rnif (FormsAuthentication.GetRedirectUrl("*",false).EndsWith("login.aspx") )rnrnrnFormsAuthentication.SetAuthCookie("*",false);rnResponse.Redirect(PageBase.UrlBase + "index.aspx"); //这里有问题 无法跳转到index.aspx页面.rnrnrnelsernrnrnFormsAuthentication.RedirectFromLoginPage("*",false);rnrnrn
java的页面重定向问题
一、URL重写是什么? URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url。 例如:将/test.jsp?id=100111重写 ,重写后可以用/test/100111.html表示 二、优缺点 1:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。而我们现在的页面大部分的数据都是动态的显示的。这就需要我
asp.net页面重定向问题
aa.aspx.cs中rntryrnrn//链接数据库rnrncatchrnrnstring error="链接出错了";rnResponse.Write("Error.aspx?error=" + error);rnrn问题:aa.aspx这个里面用的是框架,如果出错了的话我想直接跳转到Error.aspx页面,带有参数哦,关闭aa.aspx页面。或者是覆盖aa.aspx页面打开Error.aspx页面,怎么才能做到,
Python3 requests库的高级用法
整理requests库的使用,主要记录Seesion 对象的用法 1.创建session import requests session = requests.Session() response = session.get(url) 2.修改session的header s = requests.Session() s.auth = ('user', 'pass') s.headers.u...
python3 requests出错重试解决方法
对python3下的requests使用并不是很熟练,今天稍微用了下,请求几次下来后发现出现连接超时的异常,上网查了下,找到了一个还算中肯的解决方法。 retrying是python的一个自带的重试包 导入方式: from retrying import retry 简单使用 retrying 这个包的用法原理就是在你不知道那段代码块是否会发生异常,若发生异常,可以再次执行该段...
python3中requests模块的使用
requests 模块requests 安装安装 pip install requests requests 基本使用#!/usr/bin/python # -*- coding: utf-8 -*- # 1. 导入模块 import requests # 2. 请求数据获取响应 url = 'http://www.baidu.com' response = requests.get(url...
ASP.NET页面重定向问题
在BETA1可以用Page.Navigate("url"),但在BETA2中好象无此方法,该如何解决呢?rnrn 对了,好象还是没人告诉我怎么给分,请恕愚钝,呵呵。
页面重定向共享数据问题
我想在第一个servlet中保存数据:request.setAttribute("url",url),中间经过一个页面,而后需要在第二个servlet中用到这个数据,我该怎么传递这个数据呢?请高手指点
框架页面重定向的问题
我有个页aa.htm是框架页,里面包含了1.htm,2.htm,3.htmrn我想点击3.htm里的一个按钮就把aa.htm重定向到其它页面rn请问怎么做?
python3 笔记 (三、Requests模块)
4.requests模块 Requests 继承了urllib2的所有特性。Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 POST 数据⾃动编码。 requests 的底层实现其实就是 urllib3 Requests的文档非常完备,中文文档也相当不错。Requests能完全满足当前网络的需求,支...
python3的requests模块下载图片到本地
import requests # 图片地址 url = 'http://www.open-open.com/bbs/uploadImg/20160107/20160107133856_341.jpg' html = requests.get(url) # 将图片保存到D盘 with open("D:/1.jpg","wb")as f: f.write(html.content)  ...
python3爬虫初探(二)之requests
关于请求网页,不得不提requests这个库,这是爬虫经常用到的一个第三方库,用pip安装即可。 requests用法很多,这里只写一些基础的,其他高级功能可参考官方文档。 import requests url = 'http://www.baidu.com' #这里用get方法用来请求网页,其他还有post等方法来请求网页 data = requests.get(url)
【Python3网络爬虫】 requests库的使用
1.requests库可以使Cookies,登陆验证,代理设置更加简单。一段代码,去对比urllib库的使用:import requests r = requests.get('https://wwww.baidu.com') print(type(r)) print(r.status_code) print(type(r.text)) print(r.cookies) 这些可以体现在请求上的相对...
python3 requests 对数据去重入库
对于自己使用requests创写的类及方法想要对数据进行去重入库 问题1:如何做到数据去重处理? 答:使用set,并且set能够自动实现去重效果,可以配合列表使用。 问题2:当列表中有大数据怎么提高读取速度? 答:转换为set类型。 a = [1, 4, 7, 2, 1, 8, 7] b = set(a) print(type(b), b) >>> <cla...
python3 Requests库,网络爬虫(上)
一、什么是Requests Requests是用python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP库。 它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。 一句话——Python实现的简单易用的HTTP库 二、安装Requests 打开cmd命令行,输入如下代码: pip install requests 三、用...
Python3爬虫实战(requests模块)
上次我通过两个实战教学展示了如何使用urllib模块(http://blog.csdn.net/mr_blued/article/details/79180017)来构造爬虫,这次告诉大家一个更好的实现爬虫的模块,requests模块。使用requests模块进行爬虫构造时最好先去了解一下HTTP协议与常见的几种网页请求方式。闲话少说,我们进入正题。使用requests模块改进上次的例子中的代码1...
python3中requests模块操作
requests作为py的引入模块,在接口测试方面非常全面,下面我们来讲解一下requests的方法: 1.引入requests模块 进入python目录下 使用cmd 输入  pip install requests 2.requests的get与post请求方法 import requests import json url = 'https://httpbin.org/get
python2和python3重定向的区别
python2    import sys         f = open('f:/data/q.txt', 'a')      a = 'My name is wly!'       print >> f, a    f.close()   python3    import sys        f = open('f:/data/q.txt', 'a')      a
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数