背景:我使用urllib.urlretrieve
,而不是urllib*
模塊中的任何其他功能,因爲支持鉤子函數(請參閱下面的reporthook
)..它用於顯示文本進度條。這是Python> = 2.6。如何捕捉404錯誤urllib.urlretrieve
>>> urllib.urlretrieve(url[, filename[, reporthook[, data]]])
然而,urlretrieve
是如此啞它葉無道檢測到HTTP請求的狀態(例如:它是404或200?)。
>>> 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
''
>>>
什麼是最有名的下載方式與鉤狀支持遠程HTTP文件(以顯示進度條)和體面的HTTP錯誤處理?
在您的請求中未提供HTTP狀態應該可能被認爲是stdlib中的錯誤(但請查看下面更好的庫,請求) – 2016-03-17 20:37:48