首页 > 解决方案 > 从特定列表中读取 url 然后一个一个下载

问题描述

我有以下代码:

for url in open('archive.txt'):
name = url.rsplit('/', 1)[+1]
browser.get(url)

我的问题是在“archive.txt”中我有一些我想打开的链接供下载。但我想一一打开。打开第一个链接,下载然后从“archive.txt”移动到下一个链接,依此类推。但代码似乎无法正常工作:它从“archive.txt”打开最后一个链接,将其传递给 youtube-dl,完成下载后,脚本停止。它不会转到列表中的另一个链接。这是列表的样子:

https://somesite.com/cp/modules/view/id/1

https://somesite.com/cp/modules/view/id/2

https://somesite.com/cp/modules/view/id/3

https://somesite.com/cp/modules/view/id/4

谢谢!

标签: python

解决方案


Python 是一种对缩进敏感的语言。您必须缩进代码才能将其放入循环中。您的代码应如下所示:

for url in open('archive.txt'):
     name = url.rsplit('/', 1)[+1]
     browser.get(url)

您遇到的问题是for url in open('archive.txt'):指令循环并且不执行任何操作,直到最后一个链接。这就是为什么除了最后一个之外你什么都没有。


推荐阅读