python3【スポンサーリンク】pythonでWeb上にあるファイルを、ダウンロードをしてみました。ウェブスクレイピングってやつですかね。ソースインポート対象URLからソースを取得ソースからimgタグの情報を取得ファイルの保存あとがきソース今回は対象のサイトの、最初に出てくる画像ファイルをダウンロードする処理になります。f.close()わりと短いコードでできることに驚きです。requestsとBeautifulSoupの力ですね......それでは解説していきます。インポートインポートはこの2つを行います。requestsbs4requestsは、対象のURLからソースを取得したりする、ネットのやり取り部分を扱うヤツですね。bs4は、この中のBeautifulSoupという機能を使っています。BeautifulSoupは、ソースのバイナリからテキスト化ができるみたいです。対象URLからソースを取得する箇所です。bs4.BeautifulSoup(r.content)requests.get(対象URL)で、そのURLの情報が取得できます。取得した情報のcontent(r.content)に、ソースが入っています。このソースの内容は、Byte型となります。中身を表示するとこんな感じ。lang="en">\n<head>~'このr.contentを、BeautifulSoupで、変数soupに入れていますね。コレを行うことで、ソースをテキスト化できます。表示するとこんなイメージ。:ソースからimgタグの情報を取得BeautifulSoupで、変数soupにテキスト版ソースを突っ込みましたね。BeautifulSoupは、ここから更に力を発揮します。imgタグが欲しい場合、「soup.img」とするだけで、最初に出てくるimgタグが取得できます。src="http://xxx.com/image.png"/>さらにimgタグのsrc要素を取りたい!というときは、これだけで実現します。画像の情報を取得できたら、今度は保存です。画像のURL*1からデータを取得します。requests.get(imgSrc)requests.get()で取得したオブジェクトは、status_codeに結果のコードが入っています。これが「200」だと成功らしいです。200:もし成功だったら、ファイルを保存します。'wb')f.write(req.content)f.close()内容が取得してきたバイナリ情報というだけで、普通のファイル書込と同じですね。これで、指定したファイル名(今回の場合、image.png)で、画像ファイルが保存されているはずです!あとがきいかがでしたでしょうか?ウェブスクレイピング素人なのですが、なんかいい感じのことができました!コレを応用して、なんかしていきたいと思います。Androidのホームが重い!解決してみた。lisz-works引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。