Загрузка файлов с URL-адресов, перечисленных в текстовом файле без использования wget

Из-за невозможности установить библиотеку wget на моей работе мне нужен обходной путь для загрузки файлов с использованием URL-адресов, указанных в текстовом файле. У меня есть TXT-файл с именем urls.txt, который содержит около тысячи ссылок, каждая из которых указывает на файл, который необходимо загрузить. Пока что у меня есть что-то вроде этого, но, к сожалению, он не загружает файлы, хотя скрипт выполняется.

import urllib.request

with open("urls.txt", "r") as file:
    linkList = file.readlines()
for link in linkList:
    urllib.request.urlretrieve(link)

1 ответ

Второй аргумент, если он присутствует, указывает местоположение файла для копирования (если его нет, это будет временный файл с сгенерированным именем)

Из документов.

Вам нужно будет указать второй аргумент, ссылающийся на путь к файлу, в который нужно загрузить содержимое файла, например:

...
for link in linkList:
    urllib.request.urlretrieve(link, link.split('/')[-1])

В настоящее время вы загружаете во временный файл с сгенерированным именем. Я не уверен на 100%, как вы должны получить это имя, поэтому лучше просто указать путь к файлу.

Другие вопросы по тегам