urllib を使ったAPIリクエスト
このコースでは、Music Catalog アプリケーション用のAPIを使用します。このAPIには複数の機能があります。まずは Lyrics API から始めましょう。このAPIでは、Lyric of the day から引用を取得できます。
最初のAPIリクエストを送る前に、APIにアクセスできる場所を知っておく必要があります。この場所は URL(Uniform Resource Locator の略)とも呼ばれます。URLは、APIリクエストをどこに送信するかをPythonに示します。 Lyrics API のURLは次の通りです:http://localhost:3000/lyrics/。
それでは、Pythonに標準で含まれる urllib を使って、Lyrics API に最初のリクエストを送ってみましょう。
この演習はコースの一部です
Pythonを使ったAPI入門
演習の手順
- レスポンスオブジェクトの
readメソッドを使って、レスポンスデータを読み取りましょう。 decodeメソッドを使って、レスポンスデータを適切なエンコードで文字列にデコードしましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
from urllib.request import urlopen
with urlopen('http://localhost:3000/lyrics/') as response:
# Use the correct function to read the response data from the response object
data = response.____()
encoding = response.headers.get_content_charset()
# Decode the response data so you can print it as a string later
string = data.____(encoding)
print(string)