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")
转载于:https://www.cnblogs.com/-automationAMAWC/archive/2011/05/18/2050174.html