In Python, I'm using urllib2 to open a url. This url redirects to another url, which redirects to yet another url.
I wish to print out the url after each redirect.
For example
-> = redirects to
A -> B -> C -> D
I want to print the URL of B, C and D (A is already known because it's the start URL).
A redirect is when a web page is visited at a certain URL, it changes to a different URL. For instance, a person visits “website.com/page-a” in their browser and they are redirected to “website.com/page-b” instead.
You can easily get D by just asking for the current URL.
req = urllib2.Request(starturl, datagen, headers) res = urllib2.urlopen(req) finalurl = res.geturl()
To deal with the intermediate redirects you'll probably need to build your own opener, using HTTPRedirectHandler that records the redirects.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With