背景:我使用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