# pip install requests
import requests
import json
# 이미지가 있는 image_url을 통해 file_name 파일로 저장하는 함수
def save_image(image_url, file_name):
img_response = requests.get(image_url)
if img_response.status_code == 200: # 요청에 성공했다면
with open(file_name,"wb") as fp: # 파일저장
fp.write(img_response.content)
# kakao developers에서 제공하는 이미지 검색 get url
url = "https://dapi.kakao.com/v2/search/image"
# kakao developers > 내어플리케이션에서 발급받은 REST API키 입력
headers = {"Authorization" : "KakaoAK b37a8210d9"}
data = {"query" : "펭수"}
#이미지 검색 요청
response = requests.post(url, headers=headers, data=data)
if response.status_code != 200: # 요청에 실패했다면
print("오류: ", response.json())
else: # 요청에 성공했다면
count = 0
for image_info in response.json()['documents']:
print(f"[{count}th] image_url =", image_info['image_url'])
count += 1
file_name = "test_%d.jpg" %(count)
save_image(image_info['image_url'], file_name)
step1. 토큰발급을 위한 인증코드 발급
step2. 로그인 하기 위한 토큰발급
앱선택 > 카카오로그인 에서
카카오로그인 활성화 ON
https://localhost.com
Redirect URI 는 인증 코드 발급 요청 시 전달될 위치를 의미. 내 컴퓨터를 서버처럼 사용하므로 localhost.com으로 설정
앱선택 > 동의항목설정 에서
닉네임, 프로필사진, 카카오계정, 카카오톡메시지전송 동의
메시지의 버튼을 누르면 web에 저장된 사이트로 이동됨: http://playte.cc
새 시크릿 창에 입력
https://kauth.kakao.com/oauth/authorize?client_id=b37a8210d9(rest_API키)&response_type=code&redirect_uri=https://localhost.com
response: 인증코드 발급이 성공했을 때, 이런 정보를 주겠다.
https://localhost.com/?code=fD8RGnSdtPwM68KSnFZSm2xeXeCZfIOYOj9mTBK0z9uAB47_Qpk4eDFYI9S3D2DPc5FgDgo9dJkAAAGEBNpPXA
https://localhost.com/?code= 뒤가 인가코드
grant_type="authorization_code" // client_id = 앱REST API키 // redirect_uri=localhost.com
// code=(인가코드)
fD8RGnSdtPwM68KSnFZSm2xeXeCZfIOYOj9mTBK0z9uAB47_Qpk4eDFYI9S3D2DPc5FgDgo9dJkAAAGEBNpPXA
response: 토큰 발급이 성공했을 때, 이런 정보를 주겠다.
중요! access_token, refresh_token, 만료시간이 있는것으로 보아 해당 시간 이후부터는 유효하지 않음.
텍스트 메시지
성공~!