mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
701 B
31 lines
701 B
# coding: utf-8
|
|
|
|
import sys
|
|
import json
|
|
|
|
|
|
def downloadFile(url, filename):
|
|
import urllib
|
|
urllib.urlretrieve(url, filename=filename, reporthook=downloadHook)
|
|
|
|
|
|
def downloadHook(count, blockSize, totalSize):
|
|
speed = {'total': totalSize, 'block': blockSize, 'count': count}
|
|
print speed
|
|
print '%02d%%' % (100.0 * count * blockSize / totalSize)
|
|
writeFile('/tmp/mdserver-web.log', json.dumps(speed))
|
|
|
|
|
|
def writeFile(filename, str):
|
|
# 写文件内容
|
|
try:
|
|
fp = open(filename, 'w+')
|
|
fp.write(str)
|
|
fp.close()
|
|
return True
|
|
except:
|
|
return False
|
|
|
|
if __name__ == "__main__":
|
|
url = sys.argv[1]
|
|
downloadFile(url, 'mdserver-web.zip')
|
|
|