urllib.urlretrieve
即使该文件在远程http服务器上不存在,也会以无提示方式返回,它只是将html页面保存到指定文件中。例如:如何知道urllib.urlretrieve是否成功?
urllib.urlretrieve('http://google.com/abc.jpg', 'abc.jpg')
只是默默返回,即使abc.jpg的不google.com服务器上,所产生的abc.jpg
不是有效的JPG文件,它实际上是一个HTML页面。我猜测返回的头文件(一个httplib.HTTPMessage实例)可以用来实际判断检索成功与否,但我找不到httplib.HTTPMessage
的任何文档。
任何人都可以提供有关此问题的一些信息?
urllib2可以提供urlretrieve的缓存行为吗?或者我们不得不重新实现它? – Kiv 2009-06-12 22:45:52
从ActiveState看这个awersome recipie:http://code.activestate.com/recipes/491261/ 我们在我们当前的项目中使用它,完美地工作 – 2009-06-18 05:50:48
urlopen不提供钩子函数(显示进度条例如)像urlretrieve。 – 2009-08-20 20:05:29