在Python循环中下载多个文件,只有第一个工作

时间:2018-04-18 16:35:28

标签: python python-3.x python-requests

我正在尝试从链接列表中下载几个视频。 文本文件中的每一行都是一个链接。 当我尝试循环下载所有视频时,只有第一个正在运行。 视频为60 - 100 MB。 循环继续,但文件为空。

感谢您的帮助。

window.$ = window.jQuery = require('jquery')

1 个答案:

答案 0 :(得分:0)

def download():
    name = 'video'
    a = 1
    with open('download.txt') as f:
        lines = f.readlines()
        for line in lines:
            urllib.request.urlretrieve(line.strip(), name + str(a) + ".mpg")
            a += 1

这段代码对我有用。

根据您的目的,您可能需要考虑安全性,健壮性(如果一次下载失败会发生什么?),性能(并发性?)。