해당 포스팅은 "파이썬 생활미락형 프로젝트 - 김효실"님의 책을 보고 작성되었음을 알립니다.
서비스 구성요소 3가지
1. 프론트 엔드(front - end)
2. 백엔드(back - end)
프론트엔드와 백엔드의 인터페이스(interface)
API(Application Programming Interface)
입니다.HTTP 상태 코드
200 - 성공
300 - 리다이렉트(대게는 성공)
400 - 클라이언트 과실 실패
500 - 서버 과실 (이 경우는 대참사...😂)
구현 순서
1. 카카오 이미지 검색 OpenAPI 호출하기
2. 이미지 파일 저장하기
3. 전체 코드 완성하기
import requests
import json
url = "https://dapi.kakao.com/v2/search/image"
headers = {
"Authorization": "KakaoAK REST API키를 넣어주세요."
}
data = {
"query": "가오나시"
}
#이미지 검색 요청
response = requests.post(url,headers=headers, data=data)
#요청 실패시,
if response.status_code != 200:
print("error! because ", response.json())
else:
cnt = 0
for i in response.json()['documents']:
print(f"[{cnt}th] image_url = ", i['image_url'])
#저장을 위하 파일명 설저
cnt += 1
키:값
으로 구성해 넘겨줍니다.error! because {'errorType': 'AccessDeniedError', 'message': 'wrong appKey(${개인키}) format'}
저장은 앞서 살펴본 방식을 함수로 만들어 사용해주면 됩니다.