정보&강의 네이버 카페 오픈 API 토큰 발급 파이썬 소스 예제
- 운영자
- 1525
- 0
첨부 2
- screenshot-developers.naver.com-2019.12.png (File Size: 120.1KB/Download: 0)
- naver_cafe_login.png (File Size: 81.5KB/Download: 0)
네이버 개발자 카페
https://developers.naver.com/products/cafe/
네이버 카페 오픈 API 이용신청
https://developers.naver.com/apps/#/register?api=cafe
access token 을 발급받기 위해서는 3가지 단계를 진행해야합니다.
1. 네이버에 정상적으로 로그인 상태
이건 selenium을 사용해도 되는데, 이게 자동로그인을 하면 봇감지 단계에 걸립니다.
그래서 저는 그냥 웹페이지에 수동으로 로그인한 상태에서
호출 url을 직접 입력했습니다.
웹브라우져를 네이버에 로그인 한 상태에서, 아래의 파이썬 코드를 실행하면 code 호출 링크가 생성됩니다.
그걸 웹브라우져의 네이버의 로그인된 창에 붙여넣기 하고 실행합니다.
# coding=utf-8 import requests import base64 #리다이렉트 주소입력 redirect_uri= "https://godpeople.or.kr" # 오픈API 등록후 발급 client_id ="" # Your Client_ID client_secret = "" state = "REWERWERTATE" # 1차로 코드 발급해야합니다. code = "" # 2차로 발급받은 코드로 액세스 코드를 발급받아야 합니다. access_token = "" # code get if not code: url = f'https://nid.naver.com/oauth2.0/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}&state={state}' print(url) #access token 발급 if not access_token: #login_token # base64 encode get clientConnect = client_id + ":" + client_secret clidst_base64 = base64.b64encode(bytes(clientConnect, "utf8")).decode() url = f'https://nid.naver.com/oauth2.0/token?grant_type=authorization_code&client_id={client_id}&client_secret={client_secret}&redirect_uri={redirect_uri}&code={code}&state={state}' r = requests.get(url,headers={"Authorization": "Basic "+clidst_base64}) print(r.text)
그럼
https://godpeople.or.kr/?code=*************************&state=REWERWERTATE
형태의 주소가 나오게 됩니다.
여기에서 나온 code값을 파이썬 소스 code = ''에 입력합니다.
다시 파이썬을 실행하면 access token 값을 받을 수 있습니다.
이런 글도 찾아보세요!
댓글 0
권한이 없습니다. 로그인