Wywołanie urrlib2.urlopen
na link do artykułu pobranego z kanału RSS prowadzi do następującego błędu:Handling rss przekierowania z Python/urllib2
urllib2.HTTPError: HTTP Error 301: The HTTP server returned a redirect error tha t would lead to an infinite loop. The last 30x error message was: Moved Permanently
Zgodnie z dokumentacją, urllib2 obsługuje przekierowania.
na Java problem został rozwiązany po prostu dzwoniąc
HttpURLConnection.setFollowRedirects(true);
Jak mogę rozwiązać go z Pythona?
UPDATE
Link Mam problemy z:
http://feeds.nytimes.com/click.phdo?i=8cd5af579b320b0bfd695ddcc344d96c
przekierowania są domyślnie włączone. Przeczytaj ponownie komunikat o błędzie. Aby ustalić, czy jest to błąd w std-lib, musisz podać adres URL do sprawdzenia. Zwróć uwagę, że również serwer mógł zwrócić różne rzeczy na podstawie wysłanego User-Agenta. – sleeplessnerd
Dodałem adres URL. Wygląda na to, że jest więcej niż 5 przekierowań. Ale Java radzi sobie z nimi bez żadnych dodatkowych rzeczy, takich jak agent użytkownika. – Alex
Prawdopodobny duplikat [Python urllib2.urlopen zwracający błąd 302 mimo istnienia strony] (http://stackoverflow.com/questions/4098702/python-urllib2-urlopen-returning-302-error-even-though-page-istists) – Krastanov