2016-03-20 20 views
1

私はpython 3.5を使用して同じサイトからいくつかのpdfsをダウンロードしようとしていますが、最初の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

「それがループになる」とはどういう意味ですか?あなたのコードにはループはありませんが、Namitの答えが示すように、ループが1つあるはずです。 –

答えて

1

代わりifwhileを使用してください。 ifは条件を1回だけチェックし、ファイルをダウンロードします。これは分岐演算子です。 whileはループ演算子です。

+0

"urllib.error.HTTPError:HTTP Error 404:Not Found"の対処方法を知っていますか? –

+0

@CarlosLozanoこれは、取得したURLが正しくなく、サーバーのWebサイトに見つからないことを意味します。 –

+0

はい、一部のファイルは利用できません。私はurllibのドキュメントをチェックしていますが、私はそれをどのように扱うかはわかりません。 –

関連する問題