简单的python多进程下载视频

这里我使用的是进程池下载,先贴出代码:

import requests
from multiprocessing import Pool

def download(n, url):
    response = requests.get(url)
    fw = response.content # 二进制
    with open(r'D:\video\{}.mp4'.format(n), 'wb') as f:
        f.write(fw)

if __name__ == '__main__':
    pool = Pool(20)
    for n in range(1, 100):
        url = f'http://www.baidu.com/video{n}' # 做一个示例
        pool.apply_async(download, (n, url))
    pool.close()
    pool.join()

在保存视频的时候要保存视频对象的二进制形式, 而且在使用多进程多线程的时候,要把任务封装成函数

你可能感兴趣的:(简单的python多进程下载视频)