Python 循环文件并下载图像

标签 python

我正在尝试循环遍历具有不同网站链接的文本文件来下载图像。我还希望它们有一个唯一的文件名。正如您所看到的,只是一个循环计数器,因此三个图像将是 1.jpg2.jpg3.jpg。但我只获取最后一张图像,文件名为 0.jpg。我尝试了几种不同的方法,但这似乎是最好的,但仍然没有运气。对后续步骤有什么建议吗?

import urllib
input_file = open('Urls1.txt','r')
x=0
for line in input_file:
    URL= line

urllib.urlretrieve(URL, str(x) + ".jpg")
x+=1

最佳答案

通过缩进最后两行来重写代码

import urllib
input_file = open('Urls1.txt','r')
x=0
for line in input_file:
    URL= line

    urllib.urlretrieve(URL, str(x) + ".jpg")
    x+=1

缩进在 Python 中很重要。如果没有它,最后两条语句仅在循环完成后执行。因此,您只能检索文件中的最后一个 URL。

关于Python 循环文件并下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39070060/

相关文章:

python - 在 Excel VBA 或 Python 中将 xlsx 文件转换为文件夹和子文件夹内的 xls

python - 将多个文件连接成一个文件对象而不创建新文件

python - 每 n 秒运行一次特定代码

python - Pandas 将组结果的所有列汇总为一个结果

python - 我如何测试织物任务

python - Pyinstaller - 转换为 .exe 的 python 脚本未按预期方式执行程序

python - 无法获得新的 tf.Operation 在 Tensorflow 的 Python shell 中工作

python - 使用 Python 将事件发送到 Azure 事件中心

python - 在 jira-python 中访问工作日志中的特定信息

python - 为什么 Python 中没有定义 UserSet 类?