pythonからwgetを実行する。

python コンピュータ
python

pythonでWebサイトからファイルをダウンロードするライブラリはありますが、状況によっては上手くダウンロードすることが出来ない場合もあります。pythonのプログラミングで解消する場合もありますが、ここは餅屋は餅屋webページのダウンロードを専門に行うコマンド「wget」の力を借りることにします。

import subprocess

url = "https://i0.wp.com/maywork.net/wp/wp-content/uploads/2020/10/202010300946.png"
out_file = "./202010300946.png"
cmd = "wget -O " + out_file + " \"" + url + "\"
proc = subprocess.run(cmd, shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
#if (proc.returncode == 0):
#    print("success")

wgetはlinux環境であれば大概インストール済みだと思われますが、windowsでは別途インストールする必要があります。また、環境変数のパスを通しておき、コマンド名のみで実行できる環境を想定しています。

コメント