首页 > 解决方案 > concurrent.futures.ThreadPoolExecutor 没有下载所有数据

问题描述

我正在使用 pythonthreadpoolexecutor下载 PDF,但它缺少一些数据。它没有下载所有文件。

我的代码片段是:

with concurrent.futures.ThreadPoolExecutor() as executor:
    executor.map(download, names)

这里的下载是下载数据的功能,名称是所有URL的列表,我正在使用requests模块发出请求。

def download(name):
    r = requests.get(URL + name, timeout = 15)
    if r.status_code == 200:
        with open(name, "wb") as f:
            f.write(r.content)
        print(name)

标签: pythonmultithreadingpython-requeststhreadpoolexecutor

解决方案


推荐阅读