我正在尝试使用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")
答案 0 :(得分:1)
使用while
代替if
。 if
只检查一次条件,并下载文件,它是一个分支运算符。 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")