Here’s a quick and dirty Python script that goes through a list of URLs, and for each URL checks HTTP status codes (200, 301, 404, etc.), along with number of redirects and redirect chains (each redirect destination). Saves output into a text file (you can modify to save to CSV, but I used text import feature in Excel to import tab-delimited data).
Well, damn hosted WordPress doesn’t let me paste code correctly, so here’s the link to Gist.
Update: and here’s how to post Gist properly: