본문으로 바로가기

[Python] 네이버 포스팅

category 개발/파이썬 2019. 1. 31. 18:05

파이썬에서 xmlrpc 를 사용해 네이버 블로그에 포스팅하는 프로그램 입니다. 먼저 네이버 블로그 API 연결 암호를 생성해주세요.

네이버 블로그 API 생성


글쓰기 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('아이디', '발급받은 API 암호')
naver.post('테스트 제목', "<h1>테스트 글쓰기</h1>", '카테고리 한글')
if __name__ == '__main__':
main()