시작하기무료로 시작하기

requests 패키지로 JSON 보내기

API 응답에서 JSON 텍스트를 받을 수 있는 것처럼, POST 또는 PUT 요청으로 JSON 텍스트를 API에 보낼 수도 있어요. request.post()request.put() 메서드에서 json 인자를 사용하면, requests 라이브러리가 필요한 헤더와 인코딩을 모두 자동으로 처리해 줍니다. 정말 편리하죠!

한번 해 볼까요? /playlists API에 POST 요청을 보내면 한 번에 여러 개의 재생 목록을 만들 수 있다는 사실을 아셨나요? 각 항목에 Name 속성이 있는 재생 목록 배열을 API에 전달하면, 모두 한 번에 생성됩니다.

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

Python으로 배우는 API 입문

강의 보기

연습 안내

  • playlists 변수를 requests.post() 메서드의 인자로 전달해 JSON으로 자동 전송되게 하세요.
  • API에서 모든 재생 목록 목록을 가져오세요.
  • GET 요청의 응답을 확인하기 위해 JSON 텍스트를 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

playlists = [{"Name":"Rock ballads"}, {"Name":"My favorite songs"}, {"Name":"Road Trip"}]

# POST the playlists array to the API using the json argument
requests.post('http://localhost:3000/playlists/', ____=____)

# Get the list of all created playlists
response = requests.____('http://localhost:3000/playlists')

# Print the response text to inspect the JSON text
print(response.____)
코드 편집 및 실행