When I use python requests to check a site, if the site redirects me to another page, will I know?

iCodeLikeImDrunk picture iCodeLikeImDrunk · Nov 20, 2012 · Viewed 14.3k times · Source

What I mean is, if I go to "www.yahoo.com/thispage", and yahoo has set up a filter to redirect /thispage to /thatpage. So whenever someone goes to /thispage, s/he will land on /thatpage.

If I use httplib/requests/urllib, will it know that there was a redirection? What error pages? Some sites redirect user to /errorpage whenever the page cannot be found.

Answer

MikeHunter picture MikeHunter · Nov 20, 2012

With requests, you get a listing of any redirects in the .history attribute of the response object. It returns a Python list. See the documentation for more.