Python urllib从远程服务器下载文件到本地


Python urllib从远程服务器下载文件到本地:

  1. #!/usr/bin/env python   
  2. #-*-coding:utf-8-*-'   
  3. #Filename:download_file.py   
  4. import sys,os  
  5. import urllib  
  6. def urlcallback(a,b,c):  
  7.     """ 
  8.         call back function 
  9.         a,已下载的数据块 
  10.         b,数据块的大小 
  11.         c,远程文件的大小 
  12.     """  
  13.     print "callback"  
  14.     prec=100.0*a*b/c  
  15.     if 100 < prec:  
  16.         prec=100  
  17.     print "%.2f%%"%(prec,)  
  18.       
  19. def main(argv):  
  20.     """ 
  21.         main 
  22.     """  
  23.     print "start..."  
  24.     urllib.urlretrieve("http://jaist.dl.sourceforge.net/project/pydev/pydev/Pydev%201.6.3/org.python.pydev.feature-1.6.3.2010100513.zip"/  
  25.                       ,"/tmp/python.pydev.zip"/  
  26.                       ,urlcallback)  
  27.     print "end..."  
  28.       
  29. if __name__=="__main__":  
  30.     main(sys.argv[1:])  

相关内容