[今さら始める 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 の下でライセンスされています。
