始める無料で始める

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)
コードを編集して実行