Description
想學一下 Maven download 時候的 text percent progress
Codes
import sys
import math
import urllib.request
def http_download(download_url, download_file):
with urllib.request.urlopen(download_url) as f:
with open(download_file,'wb') as target:
filesize = int(f.getheader('Content-Length'))
wrotesize = 0
while True:
if wrotesize == int(filesize):
break
wrotesize += target.write(f.read(1024))
download_percent = math.ceil((wrotesize/filesize)*100)
print('\rDownload {0} to {1} ... {2}%'.format(download_url,download_file,download_percent),end='')
if len(sys.argv) < 3:
print('Usage: {0} download_url download_file'.format(sys.argv[0]))
else:
download_url = sys.argv[1]
download_file = sys.argv[2]
http_download(download_url, download_file)
使用方式
c:\workspace_python>python test.py http://ftp.tc.edu.tw/pub/Apache/cassandra/2.0.4/apache-cassandra-2.0.4-bin.tar.gz d:/apache-cassandra-2.0.4-bin.tar.gz
沒有留言:
張貼留言