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