Django

프로필 요청(2)

프로필 요청(2)

  • 지난 토픽에서 'requests' 패키지를 이용하여 JSON 데이터를 파싱하는 작업을 하였고, 'access_token' 값을 읽어들이는 것까지 성공하였습니다.
  • 이제 이것을 또 활용하여 본격적으로 프로필 요청을 하도록 코드를 수정해봅시다.

 

  • 요청할 URI는 'https://kapi.kakao.com/v1/api/talk/profile'인 것은 알 수 있습니다.
  • 'Authorization 부분은 {access_token}을 이용하여 전달하면 되고 GET 방식입니다.
  • 따라서 최종 URI는 다음과 같습니다.
    'https://kapi.kakao.com/v1/api/talk/profile?access_token=가져온 액세스 토큰 값'

 

 

 

oauth() 수정

  • 다음과 같이 수정합니다.
  • 이전에 설명하였던 json 파싱 부분에 대한 내용이므로 자세한 설명은 생략합니다.

 

user_profile_info_uri = "https://kapi.kakao.com/v1/api/talk/profile?access_token="
user_profile_info_uri += str(access_token)

user_profile_info_uri_data = requests.get(user_profile_info_uri)
user_json_data = user_profile_info_uri_data.json()
nickName = user_json_data['nickName']
profileImageURL = user_json_data['profileImageURL']
thumbnailURL = user_json_data['thumbnailURL']

print("nickName = " + str(nickName))
print("profileImageURL = " + str(profileImageURL))
print("thumbnailURL = " + str(thumbnailURL))

 

 

 

 

 

적용 확인

  • 서버를 구동하고 'nickName', 'profileImageURL', 'thumbnailURL'이 제대로 출력되는지 봅니다.

 

  • uri를 클릭하였을 때 브라우저에서 정상적으로 출력되는지 확인합니다.

 

 

 

 

 

댓글

댓글 본문
  1. 범키
    user_json_data = user_profile_info_uri_data.json()
    properties= user_json_data.get("properties")
    nickname = properties['nickname']
    profile_image = properties['profile_image']
    thumbnail_image_url =properties['thumbnail_image']

    properties 를 가져와줘야 되네요
  2. Vanillatic
    API가 주소가 변경됐씁니다.
    user_profile_info_uri = "https://kapi.kakao.com/v2/user/me?access_token="