requests を使った API の操作
オンライン API からデータを取得し、操作する方法を学びます。
「requests を使った API の操作」はCoddyKit上の無料Learn AI with Pythonレッスンです。 これはレッスン4/5です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLearn AI with Python学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Learn AI with Pythonコースには全5レッスンが含まれています。
APIの扱い方入門
APIの扱い方入門
API(アプリケーション・プログラミング・インターフェース)を使うと、アプリケーション同士が通信できます。Pythonのrequestsライブラリを使えば、HTTPリクエストを送信してレスポンスを処理することで、APIを簡単に利用できます。
このレッスンでは、requestsライブラリを使ってAPIリクエストを送信し、レスポンスを処理する方法を学びます。

requestsのインストール
requestsのインストール
requestsライブラリをインストールするには、ターミナルで次のコマンドを実行します。
pip install requests
インストールが完了したら、Pythonスクリプトにインポートできます。
# Importing requests
import requests
print("Requests library imported successfully")GETリクエストを送信する
GETリクエストを送信する
GETメソッドは、APIからデータを取得するために使います。requests.get()関数を使ってGETリクエストを送信します。
# Sending a GET request
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json()) # Outputs the JSON responsePOSTリクエストの送信
POSTリクエストの送信
POSTメソッドは、APIにデータを送信するために使用します。requests.post()関数を使用してください。
# Sending a POST request
import requests
payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json()) # Outputs the responseレスポンスを処理する
レスポンスを処理する
requestsライブラリには、レスポンスを処理するための次のような属性があります。
response.status_code:HTTPステータスコードresponse.json():JSON形式のレスポンスデータresponse.text:レスポンスの生データ
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
print("Success:", response.json())
else:
print("Failed with status code:", response.status_code)クエリパラメーターを追加する
クエリパラメーターを追加する
GETリクエストのparams引数を使って、APIにクエリパラメーターを渡せます。
# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())ヘッダーを追加する
ヘッダーを追加する
ヘッダーを使うと、APIキーやコンテンツタイプなどの追加情報をリクエストと一緒に送信できます。
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)エラーを処理する
エラーを処理する
requestsライブラリには、ネットワーク関連のエラーを処理するための例外処理機能が組み込まれています。
# Handling errors
try:
response = requests.get("https://jsonplaceholder.typicode.com/invalid")
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
print("Request error occurred:", err)requestsでよくある間違い
requestsでよくある間違い
ここでは、避けるべき間違いを紹介します。
response.raise_for_status()でHTTPエラーを処理しないこと。- スクリプトにAPIキーなどの機密情報を直接記述すること。
- 正しいHTTPメソッド(例:GET、POST)を指定し忘れること。
何を学びましたか?
何を学びましたか?
このレッスンでは、次のことを学びました。
requestsライブラリをインストールしてインポートする方法- APIにGETリクエストとPOSTリクエストを送信する方法
- レスポンスを処理し、クエリパラメーターやヘッダーを追加し、エラーを処理する方法
よくできました!次のトピックに進みましょう。

よくある質問
「requests を使った API の操作」レッスンは無料ですか?
はい。「requests を使った API の操作」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Learn AI with Pythonコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Learn AI with Pythonコースには全5レッスンが含まれています。
「requests を使った API の操作」で何を学びますか?
オンライン API からデータを取得し、操作する方法を学びます。 ブラウザで直接実行するハンズオンコードでLearn AI with Pythonを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Learn AI with Pythonを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLearn AI with Pythonは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/5です。
「requests を使った API の操作」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLearn AI with Pythonレッスンでコードを書いて実行できますか?
はい。すべてのLearn AI with Pythonレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Pandas によるデータ分析
- Matplotlib によるデータ可視化
- 数値計算のための NumPy
- requests を使った API の操作
- BeautifulSoup による Web スクレイピング