2008年11月21日金曜日

python urllib.urlretrieve で進捗表示しつつダウンロードのメモ

  1. import sys  
  2. import urllib  
  3.   
  4. def _reporthook(blocknum, bs, size):  
  5.     sys.stdout.write("%4d%%\r"%(blocknum*bs*100/size))  
  6.     sys.stdout.flush()  
  7.   
  8. if __name__ == "__main__":  
  9.     uri = sys.argv[1]  
  10.     dest = uri[uri.rfind('/')+1:]  
  11.     urllib.urlretrieve(uri, dest, _reporthook)  
  12.     print  

参考: http://subtech.g.hatena.ne.jp/cho45/20081120/1227178806
http://blog.livedoor.jp/dankogai/archives/51141631.html
printfやputsはflushいらんの?
pythonはprintでもダメだった
よくわからない

0 件のコメント: