Загрузка файлов PDF через список в python - PullRequest
0 голосов
/ 29 февраля 2020

Итак, у меня есть большой список ссылок на pdf-файлы, которые мне нужно скачать (500+), и я пытался создать программу для их загрузки, потому что я не хочу делать это вручную. Это то, что у меня есть, и когда я пытаюсь запустить его, консоль просто открывается и закрывается.

(я не из python, я знаю C#, так что для меня это ново)

import wget

def main():
    f = open("list.txt", "r")

    f1 = f.readlines()
    for x in f1:
        wget.download(x, 'C:/Users/ALEXJ/OneDrive/Desktop/Books')
        print("Downloaded" + x)

Ответы [ 2 ]

1 голос
/ 29 февраля 2020

Проблема в том, что вы определяете функцию main(), но не вызываете ее где-либо еще.

Вот полный пример для достижения того, что вы хотите:

import wget


def main():
    books_folder = 'C:/Users/ALEXJ/OneDrive/Desktop/Books'
    books_list = 'list.txt'

    with open(books_list) as books:
        for book in books:
            wget.download(book.strip(), books_folder)
            print('Downloaded', book)


if __name__ == '__main__':
    main()
1 голос
/ 29 февраля 2020

Убедитесь, что вы добавляете вызов функции в конце вашего скрипта. Рекомендуется использовать if __name__ == '__main__': перед кодом кода, который вы хотите выполнить (хотя это не обязательно, так что если вы импортируете этот файл в другой ваш код не будет выполнен без вашего ведома)

if __name__ == '__main__':
    main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...