import urllib2,urllib

class myDownloader:
   
    def download(self,url, filename=""):
        def reporthook(block_count, block_size, file_size):
            if file_size ==-1:
                print "can't determine the file size, now retrived", block_count*block_size
            else:
                percentage =int((block_count*block_size*100.0)/file_size)
                if percentage >=100:
                    print "100%"
                else:
                    print "%d%%" %(percentage)
        filehandler,m =urllib.urlretrieve(url,filename,reporthook=reporthook)
        print "Done"
        return filehandler

if __name__ == "__main__":
    url="http://localhost:80/"
    #proxies ={'http':'http://myproxies'}
    #urllib.urlopen(url,proxies=proxies)
    downloader = myDownloader();
    file =downloader.download(url, filename="d:/baidu.html")
posted on 2011-05-18 15:45  RobotAll  阅读(781)  评论(0编辑  收藏  举报