powraca w trybie dyskretnym, nawet jeśli plik nie istnieje na zdalnym serwerze http, po prostu zapisuje stronę html w podanym pliku. Na przykład:Jak sprawdzić, czy urllib.urlretrieve się powiedzie?
urllib.urlretrieve('http://google.com/abc.jpg', 'abc.jpg')
prostu zwraca cicho, nawet jeśli abc.jpg nie istnieje na serwerze google.com, wygenerowany abc.jpg
nie jest prawidłowy plik jpg, to faktycznie strona html. Przypuszczam, że zwrócone nagłówki (instancja httplib.HTTPMessage) mogą być używane do rzeczywistego stwierdzenia, czy odzyskiwane są sukcesy, czy nie, ale nie mogę znaleźć żadnego dokumentu dla httplib.HTTPMessage
.
Czy ktoś może podać jakieś informacje na temat tego problemu?
Czy jednak urllib2 może zapewnić zachowanie pamięci podręcznej urlretrieve? Czy będziemy musieli go ponownie wdrożyć? – Kiv
Zobacz tę niesamowitą recepturę z ActiveState: http://code.activestate.com/recipes/491261/ Używamy go w naszym bieżącym projekcie, działa bezbłędnie –
urlopen nie zapewnia funkcji hook (aby wyświetlić pasek postępu dla przykład) jak urlretrieve. –