반응형

지난번에 이어 오늘은 html form 을 이용해서 네이버 블로그 api 포스팅에 대해 작성해볼께요

 

먼저 html 을 작성해 볼께요~~

<!DOCTYPE html>
<html>
<head>
<title>글쓰기</title>
</head>
<body>
<form action="/action_blog" method="post">
  <label for="blogid">아이디:</label><br>
  <input type="text" id="blogid" name="blogid" value=""><br>

  <label for="apikey">API연결 암호:</label><br>
  <input type="text" id="apikey" name="apikey" value=""><br>

  <label for="category">카테고리:</label><br>
  <input type="text" id="category" name="category" value=""><br>

  <label for="title">제목:</label><br>
  <input type="text" id="title" name="title" value=""><br>

  <label for="contents">내용:</label><br>
  <textarea type="text" id="contents" name="contents"></textarea><br>

  <label for="tags">태그:</label><br>
  <input type="text" id="tags" name="tags" value=""><br>

  <input type="submit" value="글쓰기">


</form>
</body>
</html>

 

필요한 정보는 블로그 아이디, api key, 카테고리, 제목, 내용 그리고 태그까지 ~~~

네이버 블로그 포스팅에 필요한 정보를 html form 에 입력할 수 있도록 간단하게 코딩했어요

이쁘게 css 까지 하는건 개인 능력껏 진행해보시면 좋을거 같구요~~ 

 

네이버 블로그 API 확인 하는 방법은 

네이버 블로그 관리 > 메뉴·글·동영상 관리 > 글쓰기 API 설정

위에 이미지처럼 페이지에에서 아이디, 네이버 API 연결 암호 ,  API연결 정보를 확인 할 수 있어요

 

 

https://lim2j.tistory.com/120?category=916641

 

python 네이버 블로그 글쓰기 xmlrpc.client

네이버 블로그 api를 이용해 python 블로그 글쓰기 개발을 해보려고 해요~~ 언어공부에서 가장 빠른 방법은 프로젝트 구성해서 실천하기~ 구글을 열심히 뒤져보니 import xmlrpc.client API_URL = 'https://api.bl..

lim2j.tistory.com

네이버 등록 python class는 지난번에 포스팅한 글을 참고 하시면좋을거 같아요~~

 

오늘은 html form 정보를 전달하는 부분만 설명할거에요~

@app.route('/action_blog', methods=['POST'])
def action():  
    naver_id = request.form['blogid']
    api_key = request.form['apikey']
    category = request.form['category']

    tt = request.form['title']
    cnt = request.form['contents']
    tags = request.form['tags']
    
    nblog = nblogMgr(naver_id, api_key)
    re = nblog.post(tt, cnt, tags, category)

    return render_template('result.html', blogid=naver_id,result=re)

python  코드는 생각보다 간단해요~~

 

html form에서 action 부분과 method 와 같이 
<form action="/action_blog" method="post">

 

python

@app.route('/action_blog', methods=['POST'])

코드를 맞쳐주시고요~~

 

form name에 value를 받아와서 임의변수로 지정하고~~

naver_id = request.form['blogid']
api_key = request.form['apikey']
category = request.form['category']
tt = request.form['title']
cnt = request.form['contents']
tags = request.form['tags']

 

기존에 만들어두었던 class에 전달

nblog = nblogMgr(naver_id, api_key) 
re = nblog.post(tt, cnt, tags, category)

 

결과값을 받아 결과 페이지에 표현 하면되요~~

return render_template('result.html', blogid=naver_id,result=re)

결과 페이지는 아이디하고 돌려받은 결과값 2개의 값으로 포스팅된 페이지 링크를 만들 수 있어요~~

 

 

결과 화면은 각자 한번 만들어 보는것으로 이번 포스팅은 마무리 할께요~~

 

네이버 블로그 API  XMLRPC.CLIENT 경우 정보가 별로 없어 이미지 업로드하는 방법 찾는게 힘들었어요~~

생각보다 쉽지 않더군요~~

 

open api 경우 자세히 설명이 되어 있는데....  조금 아쉬웠어요~

 

오늘은 여기까지 다음에 또 만나요~~

 

 

이글이 맘에 드셨다면 공감~~ 버튼을~ 궁금한 내용은 댓글을 이용해주세요 ^^

 

 

반응형
블로그 이미지

2j-story

다양한 지식 공유 알림이 입니다

,