지난번에 이어 오늘은 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 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 코드는 생각보다 간단해요~~
<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 경우 자세히 설명이 되어 있는데.... 조금 아쉬웠어요~
오늘은 여기까지 다음에 또 만나요~~
이글이 맘에 드셨다면 공감~~ 버튼을~ 궁금한 내용은 댓글을 이용해주세요 ^^
'python' 카테고리의 다른 글
python Django goormide 에서 실행하기 (0) | 2020.02.25 |
---|---|
python Flask Template 을 이용하여 html 페이지 만들기 (0) | 2020.02.20 |
python 네이버 블로그 글쓰기 xmlrpc.client (0) | 2020.02.13 |