【问题标题】:Get site url after rediretct requests重定向请求后获取站点 url
【发布时间】:2021-09-06 19:01:30
【问题描述】:

我想知道是否可以在从起始页面重定向后获取当前 url,完成请求。

例如:

我将请求发送到“google.com”,它会立即将我发送到“google.com/page-123456”,页码每次都会更改。我可以在脚本中获取“google.com/page-123456”吗?

使用 selenium 可以这样制作:

import selenium
import time

driver = (...)
driver.get('google.com')
time.sleep(2)
url = driver.current_url

这个可以在reqeusts / BeautifoulSoup中制作吗?如何? 谢谢

【问题讨论】:

  • 这能回答你的问题吗? Python Requests library redirect new url 如果您选择 r = requests.get('https://google.com'),那么 r.url 就是 https://www.google.com/,如果您不想要完整的历史记录,那么它会为您提供当前重定向到的 URL。

标签: python web url beautifulsoup python-requests


【解决方案1】:

尝试Request 对象的属性url,您可以通过response.request 访问:

    import requests
    response=requests.get("https://google.com")
    url=response.request.url

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多