from multiprocessing import Pool
from urllib.request import urlretrieve
tmp= Pool(4).map(urlretrieve, urls)
在这种情况下,如何指定urlretrieve的文件名?
答案 0 :(得分:0)
如果您想指定多个参数,并且您不想在函数urlretrieve
(您也无法访问)中解压缩它们,那么也许您可以尝试使用starmap
。例如,我们传递的是url
和filename
:
from multiprocessing import Pool
from urllib.request import urlretrieve
urls = ["http://www.google.com", "http://www.yahoo.com"]
filenames = ["google.html", "yahoo.html"]
results = Pool(2).starmap(urlretrieve, zip(urls, filenames))