반응형

네이버 블로그 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 첨부방식을 해결하지 못했어요..

 

이부분만 해결되면 마무리할 수 있을거 같아요

혹시 해결하신 분 있으면 댓글 남겨주세요 ^^

 

오늘도 열공!!

 

반응형
블로그 이미지

2j-story

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

,