我想要的只是请求实际url后重定向的url。这是实际的urlhttps://metric.picodi.net/us/r/19761
,当我在浏览器上使用此url点击enter时,它会将我重定向到如下url
https://www.overstock.com/?AID=11557584&PID=9096967&SID=5e479aea42dd4d2c85183aa2&cjevent=2e4090483d7d3c3db27e63d14903c327c7718b978cf0dfa24&entrytrigger=noshow&exittrigger=noshow&fp=F&utm_source=cj&utm_medium=affiliates
我尝试过这样实现它,但它给了我相同的url
>>> import requests
>>> r = requests.get('https://metric.picodi.net/us/r/19761', allow_redirects=True)
>>> print(r.url)
https://metric.picodi.net/us/r/19761
>>> r.history
[]
我也尝试过以下方法:
>>> r = requests.head('https://metric.picodi.net/us/r/19761', allow_redirects=True)
>>> print(r.url)
https://metric.picodi.net/us/r/19761
>>> r.history
[]
这是由于
JavaScript
在页面加载后动态处理重定向因此,您可以使用
Selenium
实现这一点如下所示:
输出:
相关问题 更多 >
编程相关推荐