Это не проверит, является ли ссылка перенаправлением, но проверит все ссылки.Перенаправления будут считаться действительными ссылками (очевидно, если перенаправленная страница найдена).Просто исправьте печать любым способом, чтобы получить нужный вам вывод.
#!/usr/bin/python
from urllib import urlopen
f = open('links.txt', 'r')
valid = []
broken = []
for line in f:
try:
urlopen(line)
valid = valid + [line]
except:
broken = broken + [line]
for link in valid:
print "VALID: " + link
for link in broken:
print "BROKEN: " + link
Если вы хотите знать, какие действительные ссылки перенаправляют, вы, вероятно, можете сделать это с помощью urllib.FancyURLopener (), но яникогда не использовал его, поэтому не может быть уверен.