python

【urllib】たった5行!pythonを使ってWebサイトから、画像をダウンロードする具体的な方法

python

pythonを使って、画像をダウンロードしたい

プログラミング言語【python】を使って、画像をダウンロードする方法です。

●メリット

  • Pythonを使って、Webサイトから画像をダウンロードできるようになる

実行環境

  • Windows10
  • Python3.6.3
  • jupyter notebook利用(コマンドラインでも可、もちろん統合開発環境でも可)

pythonでWebサイトから画像をダウンロード

python

今回はPycharmProjectフォルダに画像をダウンロードしていきます。Untitled.ipynbという緑色のところが、現在開いているファイルです。

コード

#①–import–
import urllib.request

#②–url設定–
url = “https://momokogumi.com/wp-content/uploads/2017/09/IMG_9788.jpg”

#③–保存名–
savename = “momokogumi.png”

#④–ダウンロード–
urllib.request.urlretrieve(url, savename)

#⑤–確認– print(“保存したけどなんか質問ある?”)

上のコードを実行してみてください。

Python

こうなっていれば実行成功です。

もし心配な方はその画像を開いてみてください。

さぎのみや
さぎのみや
この吹き出しと同じ画像だったら成功だわ 

コードの説明

①urllib.request

①は【urllib.request】というモジュールをインストールしています。URLを取得するためのモジュールだわ。

②はURL設定

②はどのURLを取得するのか、決めているね。もし、存在しないURLを入れてしまうと404エラーが出てしまうよ。

③保存名

今回は【momokogumi.png】という名前で保存したよ。もちろん、他の名前でも保存できるわ。

コード

import urllib.request

url = “https://momokogumi.com/wp-content/uploads/2017/09/IMG_9788.jpg” savename = “aaaaaaaaaaaaaa.png”

urllib.request.urlretrieve(url, savename) print(“保存したけどなんか質問ある?”)

【aaaaaaaaaaaaaa.png】で保存されたわね。

④urllib.request.urlretrieve(url, savename)でダウンロード

urlretrieveというのはurllib.requestにある関数だわ。

別に大丈夫よ。【url】の部分で、②で設定したurlがダウンロードされます。そのダウンロード名は③で設定した保存名になるってことだわ。

⑤確認

最悪、なくても大丈夫なやつだわ。ただ、実行に成功したときに、ちゃんと成功したのか確認するために書いているの。

もしエラーが直らない場合は質問する

もしそれでもエラーが直らない場合は、teratailを使うことをおすすめします。

このサイトでは、わからないところがあったりエラーが起こったりしたときに質問をすると、助けてくれます。

自分も使っていますが、teratailがないと独学ではやっていけません。

会員も無料質問も無料なので、登録しない理由がみつかりません!

▼質問する▼

teratail

データサイエンティストになりたい人必見

データサイエンティストになりたいけど、どうなりたいかわからない…

という状況を解決してくれる、サービスがあります。それは「データミックスが行っているデータサイエンティスト育成コース」です。

  • 統計学
  • 機械学習
  • 人工知能
  • データベース
  • プログラミング
  • その他

などなど、データサイエンティストに必要なスキルが身につきます。

当然、 データサイエンティストとしての経験豊富な講師の方がレクチャーしてくれるので安心です。

説明会だけなら無料なので、参加してみてはいかがでしょうか?

データサイエンティスト育成スクールの説明会に無料で参加する

まとめ:pythonを使えば簡単に画像をダウンロードできる

コード

import urllib.request url = “https://momokogumi.com/wp-content/uploads/2017/09/IMG_9788.jpg” savename = “momokogumi.png” urllib.request.urlretrieve(url, savename) print(“保存したけどなんか質問ある?”)

まだまだ初心者ですが、これからもPythonで楽しんでいきます。

以上さぎのみや(@gumimomoko)でした。今日もあなたの毒を抜きました。あしたは今日の√3倍の元気が出ますように祈ります。

python関連の本

 

ABOUT ME
さぎのみや
さぎのみや
ゲーム開発を手助けるメディア【ユニシャー】を運営しているさぎのみやの個人ブログです。自分の考えや役にたったことを書いております。自分の芯がある人が好きです。→Amazonほしいものリスト
ゲーム開発を手助けるメディア「Unishar-ユニシャー」
  • Unityを勉強したい
  • とりあえずUnityを使ってゲームを作りたい

このような悩みを解決してくれる、アクセス急上昇中のUnityメディア「Unishar-ユニシャー」

Unityでのゲーム開発に役立つことばかりです。

Unity専門メディア「Unishar-ユニシャー」→