Python
1import os,csv 2import shutil 3import requests 4import shutil 5import requests 6import PyPDF2 7import time 8 9with open('URL.csv') as f: 10 reader = csv.reader(f) 11 for row in reader: 12 url = str(row[0]) 13 def download(url): 14 file_name = os.path.basename(url) 15# res = requests.get(url, stream=True) 16 res = requests.get(url) 17 if res.status_code == 200: 18 with open(file_name, 'wb') as file: 19 res.raw.decode_content = True 20 shutil.copyfileobj(res.raw, file) 21 if __name__ == '__main__': 22 url = url 23 download(url) 24 25#with open('PARTS_NUM.csv') as f: 26# reader = csv.reader(f) 27# for row in reader: 28# filename = row[0] 29# pdf = PyPDF2.PdfFileReader('ADuM3223_4223.pdf') 30# print('--------------------------------------------------------') 31# for k in pdf.documentInfo.keys(): 32# print(k, ':', pdf.documentInfo[k]) 33# print('--------------------------------------------------------') 34```お世話になります。 35 36pythonをやりはじめてまだ一週間以内です。 37CSVファイルに入っているURLのリストから、ファイルを連続でダウンロードしたいのですが、 38「https:」のURLからはダウンロードできますが、「http:」のURLからはダウンロードできません。 39「http:」のURLからダウンロードしたときには、ファイルはできるのですが、0kBの空のファイルができてしまい、正常にダウンロードできていないようです。 40エラーログは時に出ていません。 41 42ダウンロードできるURL例 43https://www.analog.com/media/en/technical-documentation/data-sheets/ADuM1280_1281_1285_1286.pdf 44 45ダウンロードできないURL例 46http://www.analog.com/media/en/technical-documentation/data-sheets/REF19xSeries.pdf 47 48「http:」サイトからファイルダウンロードできるようにできませんでしょうか? 49アドバイスいただけますと幸いです。 50 51使用しているプログラムを以下に記載します。 52*CSVファイルは、URLがひたすら立てに並んでいるファイルになります。 53import os,csv 54import shutil 55import requests 56import shutil 57import requests 58import PyPDF2 59import time 60 61with open('URL.csv') as f: 62 reader = csv.reader(f) 63 for row in reader: 64 url = str(row[0]) 65 def download(url): 66 file_name = os.path.basename(url) 67 res = requests.get(url, stream=True) 68 if res.status_code == 200: 69 with open(file_name, 'wb') as file: 70 res.raw.decode_content = True 71 shutil.copyfileobj(res.raw, file) 72 if __name__ == '__main__': 73 url = url 74 download(url)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/05 08:57 編集
2019/08/05 09:01
2019/08/05 09:10 編集
2019/08/05 09:24
2019/08/05 09:28
2019/08/05 11:14