まず、マルチスレッドダウンロードファイル
1つの インポート要求、時間、スレッド 2 から hashlibのインポートMD5 3結果= {} 4 デフdown_load_pic(URL): 5 REQ = requests.get(URL) 6 、M = MD5(url.encode()) 7 オープン(M有します。 ()+ hexdigest ' の.png '、' WB ' FWとして): 8 fw.write(req.content) 9 10 url_list = [ ' http://www.nnzhp.cn/wp-content/uploads/2019/10 /f410afea8b23fa401505a1449a41a133.png " 、 11 ' http://www.nnzhp.cn/wp-content/uploads/2019/11/481b5135e75c764b32b224c5650a8df5.png ' 、 12 " http://www.nnzhp.cn/wp-content/uploads/2019/11/b23755cdea210cfec903333c5cce6895 .pngを' 13 ' http://www.nnzhp.cn/wp-content/uploads/2019/11/542824dde1dbd29ec61ad5ea867ef245.png ' ] 14 15 #单线程下载16 #START_TIME = time.time()17 #URLのurl_listで:18 #1 down_load_pic(URL)19 #END_TIME = time.time()20 #プリント(END_TIME - START_TIME) 21 22 #多线程下载 23 START_TIME = time.time() 24 のための URL でurl_list: 25 、T = threading.Thread(目標= down_load_pic、引数= (URL)) 26 t.start() 27 一方 threading.activeCount( !)= 1 : 28 パス 29 END_TIME = time.time() 30 プリント(END_TIME - START_TIME)