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 |