Python으로 배우는 API 입문
Chris Ramakers
Engineering Manager

Requests 패키지
import requests
HTTP 메서드
# 리소스 조회
requests.get('https://api.my-music.com')
# 리소스 생성
requests.post('https://api.my-music.com', data={...})
# 리소스 수정
requests.put('https://api.my-music.com', data={...})
# 리소스 삭제
requests.delete('https://api.my-music.com')
URL 매개변수
query_params = {'artist': 'Deep Purple'}
requests.get('http://api.my-music.com', params=query_params)
헤더
headers = {'accept': 'application/json'}
response = requests.get('http://api.my-music.com', headers=headers)
print(response.headers.get('content-type'))
상태 코드
response = requests.get('http://api.my-music.com')
print(response.status_code)
headers = {'Authorization':'Basic am9obkBleGF...'}
headers = {'Authorization': 'Bearer faaa1c9f4...'}
requests.get('https://api.my-music.com', headers={'accept': 'application/json'})
playlists = [{"Name":"My favorite songs"}, {"Name":"Road Trip"}]
requests.post('https://api.my-music.com/playlists/', json=playlists)
4XX 클라이언트 오류5XX 서버 오류response.status_coderaise_for_error()import requests
from requests.exceptions import ConnectionError, HTTPError
try:
response = requests.get("http://api.music-catalog.com/albums")
response.raise_for_status()
except ConnectionError as conn_err:
print(f'Connection Error! {conn_err}.')
except HTTPError as http_err:
print(f'HTTP error occurred: {http_err}')
Python으로 배우는 API 입문