Py学习  »  Python

通过python中的列表下载PDF文件

Alex S. • 4 年前 • 558 次点击  

所以,我有一个很大的链接到pdf文件,我需要下载(500+),我试图使一个程序下载他们所有,因为我不想手动做他们。这就是我所拥有的,当我试图运行它时,控制台只是打开和关闭。

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)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55463
 
558 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Alvaro Bataller
Reply   •   1 楼
Alvaro Bataller    4 年前

if __name__ == '__main__':

if __name__ == '__main__':
    main()
accdias
Reply   •   2 楼
accdias    4 年前

问题是您正在定义函数 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()