下载pdf循环

时间:2016-03-20 06:39:25

标签: python pdf

我正在尝试使用python 3.5从同一站点下载几个pdf,但我只下载第一个pdf并进入循环。

任何帮助都将受到高度赞赏。

import urllib.request
import urllib.error

first = int(input('First:'))
last = int(input('Last:'))

if first <= last:
    response = urllib.request.urlopen("http://www.netapp.com/us/media/tr-" + str(first) +".pdf")
    file = open(str(first) + ".pdf", 'wb')
    file.write(response.read())
    file.close()
    response.close()
    first = first + 1
else:
    print("Completed")

1 个答案:

答案 0 :(得分:1)

使用while代替ifif只检查一次条件,并下载文件,它是一个分支运算符。 while是一个循环运算符。

import urllib.request
import urllib.error

first = int(input('First:'))
last = int(input('Last:'))

while first <= last:
    response = urllib.request.urlopen("http://www.netapp.com/us/media/tr-" + str(first) +".pdf")
    file = open(str(first) + ".pdf", 'wb')
    file.write(response.read())
    file.close()
    response.close()
    first = first + 1
print("Completed")