Calling urrlib2.urlopen
on a link to an article fetched from an RSS feed leads to the following error:
urllib2.HTTPError: HTTP Error 301:
Nothing wrong with @sleeplessnerd's solution, but this is very, very slightly more elegant:
import urllib2
url = "http://stackoverflow.com/questions/9926023/handling-rss-redirects-with-python-urllib2"
p = urllib2.build_opener(urllib2.HTTPCookieProcessor).open(url)
print p.read()
In fact, if you look at the inline documentation for the CookieJar()
function, it more-or-less tells you to do things this way:
You may not need to know about this class: try urllib2.build_opener(HTTPCookieProcessor).open(url)