あなたは、本質的に何か行うことができます:
from datetime import datetime
starttime = datetime.now()
urllib.request.urlretrieve(mp3_url, mp3_filename) # Whatever code you're using...
finishtime = datetime.now()
runtime = finishtime - starttime
print str(runtime)
をこれは0:03:19.356798
ようなタイムスタンプを印刷します[hours]:[seconds]:[seconds.micro seconds]
私の悪い...私はあなたがどのリンクが最も速かったかを理解しようとしているのを理解していません。私はあなたのmp3_url
とmp3_filename
要素を格納しているか見当もつかないが、このような何か(それに応じて調整)してみてください:彼は求めていますので、コメントの
from datetime import datetime
mp3_list = {
'file1.mp3': 'http://www.url1.com',
'file2.mp3': 'http://www.url2.com',
'file3.mp3': 'http://www.url3.com',
}
runtimes = []
for mp3_url, mp3_filename in mp3_list.items(): # i'm not sure how or where you are storing mp3_url or mp3_filename, so you'll have to modify this line accordingly...
starttime = datetime.now()
urllib.request.urlretrieve(mp3_url, mp3_filename) # Whatever code you're using...
finishtime = datetime.now()
runtime = finishtime - starttime
runtimes.append({'runtime': runtime, 'url': mp3_url, 'filename': mp3_filename})
fastest_mp3_url = sorted(runtimes, key=lambda k: k['runtime'])[0]['url']
fastest_mp3_filename = sorted(runtimes, key=lambda k: k['runtime'])[0]['filename']
print fastest_mp3_url
print fastest_mp3_filename
@Carcigenicate非常に有用ではないがどのように時間がどのくらいダウンロード... – crookedleaf