【问题标题】:How can I make a URL request with Python and return the URL I am redirected to?如何使用 Python 发出 URL 请求并返回重定向到的 URL?
【发布时间】:2019-04-22 09:15:05
【问题描述】:

我正在尝试访问一个 URL,它将在重定向的 url 中返回一个代码字符串。

示例:https://exampleurl.com

2-3 秒后,我被重定向到 https://newurl.com/stuffhere?code=97412098512yidfh480b14r

有没有办法返回新的 URL?

【问题讨论】:

标签: python python-3.x python-requests


【解决方案1】:

来自official docs

Response.history 列表包含响应对象 创建以完成请求。该列表从 从最旧到最近的响应。

这是一个打印导致最终 URL 的 URL 的示例:

import requests
response = requests.get('http://httpbin.org/redirect/3')
for resp in response.history:
    print(resp.url)

要仅获取最终 URL,您只需执行以下操作:

print(response.url)

【讨论】:

    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2012-06-14
    • 2011-01-31
    相关资源
    最近更新 更多