Python

Python 네이버 블로그 글쓰기

DevelopC 2017. 7. 2. 16:37
728x90

Python 네이버 블로그 글쓰기

네이버 블로그 글쓰기API를 이용한 코드입니다.
아래의 코드를 사용하기 위해서 네이버 블로그 관리의 글쓰기API 설정을 하셔야합니다.
import xmlrpc.client


API_URL = 'https://api.blog.naver.com/xmlrpc'


class NaverBlog(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 post(self, title, description, category, publish=True):
        struct = {}
        struct['title'] = title
        struct['description'] = description
        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 = NaverBlog('naver_id', 'api_key')
    naver.post('테스트 제목', '<h1>테스트 글쓰기</h1>', '카테고리 한글')

if __name__ == '__main__':
    main()

 

728x90

'Python' 카테고리의 다른 글

Python animated gif 체크 방법  (0) 2019.08.13
Python json pretty print  (0) 2017.07.03
Python AES 암/복호화  (0) 2017.07.02