投稿

[今さら始める Python マスター #13] WebスクレイピングとAPI活用

Pythonのrequests、BeautifulSoup、REST APIを使ってWeb上のデータを取得する基本を学びます。

[今さら始める Python マスター #13] WebスクレイピングとAPI活用

Web上のデータを扱う

Pythonでは、Web APIやHTMLページからデータを取得できます。自動化、データ収集、社内ツール作成でよく使う技術です。

requestsで取得する

1
2
3
4
import requests

response = requests.get("https://example.com")
print(response.status_code)

APIを呼び出すときは、ステータスコードとレスポンス形式を確認します。

JSON API

1
2
response = requests.get("https://api.example.com/items")
data = response.json()

JSONはAPIでよく使われるデータ形式です。

BeautifulSoup

1
2
3
4
from bs4 import BeautifulSoup

soup = BeautifulSoup(response.text, "html.parser")
titles = soup.select("h2")

HTMLから必要な要素を取り出すときに使います。

今日のゴール

Webスクレイピングでは、サイトの規約や負荷に注意しながらデータを取得します。APIが用意されている場合は、まずAPIを優先しましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。