반응형
네이버 블로그 api를 이용해
python 블로그 글쓰기 개발을 해보려고 해요~~
언어공부에서 가장 빠른 방법은 프로젝트 구성해서 실천하기~
구글을 열심히 뒤져보니
import xmlrpc.client
API_URL = 'https://api.blog.naver.com/xmlrpc'
class nblogMgr(object):
def __init__(self, user_id, api_key):
self.__server = None
self.__user_id = user_id
self.__api_key = api_key
self.__categories = []
try:
self.__set_categories()
except Exception as e:
raise e
def __client(self):
if self.__server is None:
self.__server = xmlrpc.client.ServerProxy(API_URL)
return self.__server
def __set_categories(self):
categories = self.__client().metaWeblog.getCategories(self.__user_id,
self.__user_id,
self.__api_key)
for category in categories:
self.__categories.append(category['title'])
def categoriesList(self):
categories = self.__client().metaWeblog.getCategories(self.__user_id,
self.__user_id,
self.__api_key)
json_data=[]
for category in categories:
title = category['title']
json_data.append(title)
json_return=json.dumps(json_data)
return json_return
def post(self, title, description, tags, category, publish=True):
struct = {}
struct['title'] = title
struct['description'] = description
struct['tags'] = tags
if category in self.__categories:
struct['categories'] = [category]
try:
return self.__client().metaWeblog.newPost(self.__user_id,
self.__user_id,
self.__api_key,
struct,
publish)
except Exception as e:
raise e
def main():
naver = nblogMgr('naver_id', 'api_key')
naver.post('제목', '<div>post 테스트</div>', 'tag1, 태그2' '카테고리')
if __name__ == '__main__':
main()
Flask
html 에 form 만들어서 정보입력하면 누구나 사용할 수 있는 형태로 만들고 있는 중이에요~
문제가 하나 있는데... image .... 블로그 포스팅시 image 첨부방식을 해결하지 못했어요..
이부분만 해결되면 마무리할 수 있을거 같아요
혹시 해결하신 분 있으면 댓글 남겨주세요 ^^
오늘도 열공!!
반응형
'python' 카테고리의 다른 글
python Flask html form 네이버 블로그 포스팅 (0) | 2020.03.02 |
---|---|
python Django goormide 에서 실행하기 (0) | 2020.02.25 |
python Flask Template 을 이용하여 html 페이지 만들기 (0) | 2020.02.20 |