반응형

지난번에 이어 오늘은 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

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

,
반응형

요즘 python에 재미를 붙이고 있어요~~

 

서비스를 만들에 가장 편하게 접근할 수있는건 역시 html 웹 페이지인거 같아요

python  Flask Template 을 이용하여 html 페이지를 출력해보려고 해요

 

플라스크(Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로, Werkzeug 툴킷과 Jinja2 템플릿 엔진에 기반을 둔다. BSD 라이선스이다.

- 위키백과 -

 

[예제 코드] main.py

from flask import Flask
from flask import render_template

app = Flask('__name__')

@app.route('/')
def index():
  return render_template('index.html')

if '__name__' == '__main__':
  app.run()

app.run(host='0.0.0.0', port=8080)

 

templates/index.html  :  폴더 / 파일

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
Hello World!
</body>
</html>

 

코드를 살펴보면 

from flask import Flask  #=== Flask 모듈 임포트
from flask import render_template  #=== Flask 모듈 render_template 임포트

app = Flask('__name__') #=== Flask 객체를 app에 할당

@app.route('/') #=== app 객체를 이용해 라우팅 경로 설정 (url 경로라고 생각하면 될거 같아요)
def index():  #=== 라우팅 경로 요청이 올때 실행할 함수 (바로 밑에 작성해야 해요) 
  return render_template('index.html') #=== index.html 반환함 (*html file은 templates 폴더에 위치해야함)

if '__name__' == '__main__':  #=== 메인 모듈로 실행될때 구동
  app.run()

app.run(host='0.0.0.0', port=8080)

웹페이지를 파이썬 flask로 만들었어요~~

이전에 포스팅했던 블로그 api 코드와 웹페이지를 이용해서 블로그 포스팅하도록 템플릿을 구성하려고해요~~

 

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

 

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

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

lim2j.tistory.com

 

반응형
블로그 이미지

2j-story

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

,