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.____)