我想制作一個腳本來從文本檔案的鏈接下載檔案。它適用于以下代碼:
import urllib.request
import random
import threading
def request(line):
urllib.request.urlretrieve(line, 'D:\\example_directory\\' str(random.randint(1000000, 9999999)) "-69" str(random.randint(100, 999)) "-" str(random.randint(1000000, 9999999)) ".mp4")
with open('D:\\example_directory\\links.txt') as f:
for line in f:
print(line)
threading.Thread(target=request(line)).start()
此代碼有效,但在第一個鏈接完成下載之前它不會開始下載第二個鏈接。這是一個不需要指定的原因的問題。
uj5u.com熱心網友回復:
您必須將最后一行替換為threading.Thread(target=request, args=(line,)).start(). 在您的代碼中,甚至在創建 Thread 物件之前執行請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/406004.html
標籤:
下一篇:串列理解,如果條件首先在回圈之前
