Arka Plan 404 hatasını yakalamak için: urllib*
modüllerde başka işlevi yerine ben (aşağıda reporthook
bakınız) çünkü kanca işlevi desteği, urllib.urlretrieve
kullanıyorum .. metinsel görüntülemek için kullanılan ilerleme çubuğu. Bu Python> = 2.6.nasıl urllib.urlretrieve içinde
>>> urllib.urlretrieve(url[, filename[, reporthook[, data]]])
Ancak urlretrieve
HTTP isteğinin durumunu tespit etmek için bir yol bırakır, böylece dilsiz (örneğin: o 404 veya 200 idi?).
>>> fn, h = urllib.urlretrieve('http://google.com/foo/bar')
>>> h.items()
[('date', 'Thu, 20 Aug 2009 20:07:40 GMT'),
('expires', '-1'),
('content-type', 'text/html; charset=ISO-8859-1'),
('server', 'gws'),
('cache-control', 'private, max-age=0')]
>>> h.status
''
>>>
kanca benzeri destek ile uzak HTTP dosya indirmek için en iyi bilinen yolu nedir
ve iyi bir HTTP hata işleme (ilerleme çubuğu göstermek için)?urllib.urlretrieve
'ın tam kod
İsteğiniz üzerine bir HTTP Durumu sağlamazsanız, muhtemelen stdlib'de bir hata olarak düşünülmelidir (ancak aşağıdaki daha iyi kütüphane, isteklere bakın) –