如何使用请求跟踪页面重定向

用户9371654

我有这个简单的代码:

import requests
r = requests.get('https://yahoo.com')
print(r.url)

执行后,打印:

https://uk.yahoo.com/?p=us

我想看看:

  1. 在到达之前发生了多少重定向https://uk.yahoo.com/?p=us(显然,我https://yahoo.com最初输入的是重定向)?

  2. 我还想保存每一页的内容,而不仅仅是最后一页。这该怎么做?

乔希

使用response.history. 文档...

Response.history 列表包含为完成请求而创建的 Response 对象。该列表按从最早到最近的响应排序。

因此,要获取中间 URL 的数量,您可以执行以下操作:

response = requests.get(url)
print(len(response.history))

要获取这些 URL 的实际内容以及它们的响应包含的内容,您可以执行以下操作:

for resp in response.history:
    print(resp.url, resp.text)

如果需要,您还可以向中间 URL 提交新请求,并将可选参数allow_redirects设置为False

r = requests.get(resp.url, allow_redirects=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用PHP在重定向页面上使用Google Analytics(分析)进行跟踪?

来自分类常见问题

如何使用pk重定向到页面

来自分类Dev

如何使用pk重定向到页面

来自分类Dev

如何使用Auth0将用户重定向回最初请求的页面?

来自分类Dev

如何使用Auth0将用户重定向回最初请求的页面?

来自分类Dev

如何重定向页面

来自分类Dev

使用spring登录后重定向到请求的页面

来自分类Dev

重定向到hwioauthbundle中的“请求”页面

来自分类Dev

如何从视图重定向页面

来自分类Dev

使用POST请求重定向

来自分类Dev

使用angularJS重定向页面

来自分类Dev

如何跟踪内部端口重定向?

来自分类Dev

如何在grequests中跟踪重定向?

来自分类Dev

如何使用.htaccess将大写请求重定向到小写

来自分类Dev

如何使用python请求获取重定向网址

来自分类Dev

使用Express的Node.js:如何重定向POST请求

来自分类Dev

如何使用.htaccess重定向所有请求

来自分类Dev

如何使用PHP中的onclick事件重定向页面?

来自分类Dev

如何使用ajax通过servlet重定向到成功页面?

来自分类Dev

如何使用AngularJS重定向ASP MVC中的页面?

来自分类Dev

如何使用React正确重定向到登录页面

来自分类Dev

如何使用C#类重定向到ASPX页面?

来自分类Dev

使用IdentityServices注销后如何重定向到“登录”页面

来自分类Dev

如何使用C#在iframe外部重定向页面

来自分类Dev

如何使用javascript重定向到当前页面

来自分类Dev

如何使用jQuery基于引用/当前URL重定向页面?

来自分类Dev

如何使用AngularJS重定向ASP MVC中的页面?

来自分类Dev

如何使用 htaccess 重定向不同的多个页面

来自分类Dev

如何使用 RESTEasy 重定向到 html 页面?

Related 相关文章

热门标签

归档