Access Token으로 사용자 정보 조회하기
이전 단계에서 네이버 로그인을 거쳐 access_token을 발급받는 데 성공하셨다면,
이제 이 토큰을 사용해 실제 사용자 정보를 조회하는 API를 호볼 차례예요.
1. access_token 확인 및 저장
네이버에서 받은 access_token은 .env 파일에 저장해두는 게 편해요.
예시 (.env)
NAVER_ACCESS_TOKEN=여기에_발급받은_access_token_
보안을 위해 절대 공개된 공간에 토큰을 공유하지 마세요.
2. 사용자 정보 요청 코드 (get_profile.py)
이제 아래와 같이 get_profile.py 파일을 만들어 실행해볼게요.
python
import requests
from dotenv import load_dotenv
import os
# .env 파일에서 환경 변수 불러오기
load_dotenv()
access_token = os.getenv("NAVER_ACCESS_TOKEN")
# Authorization 헤더에 토큰 담기
headers = {
"Authorization": f"Bearer {access_token}"
}
# 사용자 정보 요청
res = requests.get("<https://openapi.naver.com/v1/nid/me>", headers=headers)
# 응답 결과 확인
print("네이버 사용자 정보:")
print(res.json())
3. 실행 방법
python get_profile.p
→ 실행하면 JSON 형태의 네이버 사용자 정보가 출력돼요.
예시 응답 결과:
{
"resultcode": "00",
"message": "success",
"response": {
"id": "xxxxxxxxxxxxxxxxxxxx",
"nickname": "홍길동",
"name": "홍길동",
"email": "example@naver.com",
"gender": "M",
"age": "20-29",
"birthday": "10-01"
}
}
4. 주의사항
항목 설명
access_token 유효시간 | 기본적으로 1시간이에요. 만료되면 refresh_token으로 갱신할 수 있어요. |
동의 항목 부족 시 | 앱 등록 시 동의받은 항목만 응답에 포함돼요. 개발자센터에서 수정 가능해요. |
오류가 날 경우 | access_token이 잘못됐거나, 만료됐거나, 요청 헤더가 빠졌을 가능성이 있어요. |
마무리
지금까지 3단계에 걸쳐
네이버 로그인 → 토큰 발급 → 사용자 정보 조회까지 완료했어요.
이제 이 구조를 활용해서
- 마케팅 자동화
- 블로그 게시글 발행
- 검색 트렌드 분석
- 같은 실전 작업으로 확장할 수 있어요.
'마케터 실무도구 > Python 마케팅을 위한 파이썬 도구' 카테고리의 다른 글
[Python] 엑셀 파일 저장 오류 해결하기: openpyxl과 pandas로 문제 해결하기 (0) | 2025.05.12 |
---|---|
네이버 API 연동 전체 플로우 요약 (0) | 2025.05.01 |
네이버 API 연동 방법 (2-1단계) (0) | 2025.05.01 |
네이버 API 연동 방법 (2-2단계) (0) | 2025.05.01 |
네이버 API 등록을 위한 Callback 주소 만들기 (API연동 1단계) (0) | 2025.05.01 |