【问题标题】:Retrieve the changed url after request请求后检索更改的 url
【发布时间】:2021-05-02 03:03:40
【问题描述】:

我需要在 Python 中发出请求后检索更改后的 URL。

例如,我有一个 URL https://www.instantstreetview.com/s/59.421688492195614,24.793857100774545 更改为 https://www.instantstreetview.com/@59.42103,24.794265,-17.51h,5p,0.91z。我需要检索更改后的网址。我尝试了 requests 模块,但它显示 URL 没有更改。

    import requests
    
    response = requests.get('https://www.instantstreetview.com/s/59.421688492195614,24.793857100774545')
    if response.history:
        print("Request was redirected")
        for resp in response.history:
            print(resp.status_code, resp.url)
        print("Final destination:")
        print(response.status_code, response.url)
    else:
        print("Request was not redirected")

【问题讨论】:

    标签: python url python-requests


    【解决方案1】:

    我在 Chrome 开发工具中查看了这个请求,发现它没有重定向,可以看到这个请求返回了 200 的响应状态码。如果有重定向,我们会期望看到 3XX 状态码,一般是302。

    【讨论】:

    • 但我可以看到它转换了 URL。有什么方法可以检索转换后的 URL?
    猜你喜欢
    • 2011-07-28
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多