uni745e.log

イベントや学んだことを書いていく予定

Pythonのモジュールrequestsを使ってWebから画像を取ってくる方法

スクレイピングの勉強を始めた自分のためのメモ

環境

Mac 10.11.6
Python 3.4.2
及び
iPad Pro Pythonista 3
Python 3.6

requestsの導入

pip install requests

インストールできない場合はpip自体をアップグレードする.

pip install -U pip

僕の環境だと何故かアップグレードできませんでした.解決策として,get-pip.pyをDLしてきて

python get-pip.py

を実行することで最新バージョンのpipをインストールできました.

Web上の画像の取得

import requests

url = 'https://www.~~~.jpg'
r = requests.get(url)# GET

r.content# レスポンスボディをバイナリ形式で取得

また,

print(r.status_code)# 200

ステータスコードを確認することができる.

画像データとして扱いたい場合は,

import requests
import io
from PIL import Image

url = 'https://www.~~~.jpg'
r = requests.get(url)# GET

i = Image.open(io.BytesIO(r.content))

こうすることで,Webから取得した画像をローカルに保存せずに取り扱うことができる.