python - 从特定列表中读取 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 是一种对缩进敏感的语言。您必须缩进代码才能将其放入循环中。您的代码应如下所示:
for url in open('archive.txt'):
name = url.rsplit('/', 1)[+1]
browser.get(url)
您遇到的问题是for url in open('archive.txt'):
指令循环并且不执行任何操作,直到最后一个链接。这就是为什么除了最后一个之外你什么都没有。
推荐阅读
- postman - 收集运行中的邮递员收集变量
- c++ - 无法使用 Arduino 和 SIM900 连接或发布到 MQTT 代理
- c# - 堆栈溢出响应 API
- arrays - 使用 ID 从另一个工作表导入数据,但只导入一些列
- python - 如何更快地遍历十个列表(每个十个元素)的笛卡尔积?(概率和骰子)
- c - CSR 和 BFS 总是以 0 步找到
- javascript - 如何垂直分离 Material UI Gridded Paper 组件?
- excel - Excel 2019 VBA SaveAs 生成运行时 1004
- jquery - 在 Laravel 中验证 yyyy-mm 输入
- python - 如何在这个 pandas 数据框中对差异进行分组、排序和计算?