로그인

  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

정보&강의 네이버 카페 오픈 API 토큰 발급 파이썬 소스 예제

첨부 2

  1. screenshot-developers.naver.com-2019.12.png (File Size: 120.1KB/Download: 0)
  2. 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

 

screenshot-developers.naver.com-2019.12.png

 

 

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 값을 받을 수 있습니다.

 

naver_cafe_login.png


이런 글도 찾아보세요!

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 0

권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?