読者です 読者をやめる 読者になる 読者になる

よせなべ

プログラミングを入れた鍋にガジェットやゲームなど様々な材料を入れて煮込みます。

python3でexeをダウンロードし実行する

Python プログラミング

windowsでもできるだけ自動でソフトウェアをインストールできないかなと思い書いてみた。

環境

windows10
python3.5

ソースコード


url_list.txtには行ごとにurlが保存されています。

import urllib.request
import os

file = open('url_list.txt','rt',encoding='utf-8')
url_list = [url for url in file.readlines() if url != '\n']
num = len(url_list)
count = 0
for url in url_list:
    count += 1
    print(str(count)+'/'+str(num))
    filename = url.split('/')[-1].strip('\n')
    if len(filename)<4 or filename[-4::]!='.exe':
        print('Not compatible.')
        continue
    urllib.request.urlretrieve(url,filename)
    print('Successfully downloaded '+filename)
    os.system(filename)
    print(filename+' was terminated.')
print('completed.')

エラー処理はめんどくさいのでしていません。