시작하기무료로 시작하기

urllib로 API 요청 보내기

이 강의에서는 Music Catalog 애플리케이션의 API를 사용해요. 이 API에는 여러 기능이 있는데, 먼저 Lyrics API부터 시작하겠습니다. 이 API를 사용하면 오늘의 가사에서 한 구절을 가져올 수 있어요.

첫 번째 API 요청을 보내려면, API에 접근할 수 있는 위치를 알아야 합니다. 이 위치를 URL(Uniform Resource Locator)의 약어라고도 해요. URL은 Python에게 API 요청을 어디로 보낼지 알려줍니다. Lyrics API의 URL은 다음과 같아요: http://localhost:3000/lyrics/.

이제 내장 모듈인 urllib를 사용해 Lyrics API에 첫 요청을 보내 보겠습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 API 입문

강의 보기

연습 안내

  • response 객체에서 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)
코드 편집 및 실행