파이썬을 활용하여 워드프레스에 자동 포스팅하기 (예제 코드)
파이썬은 웹과 연동하는 다양한 프로젝트에 활용될 수 있으며, 특히 워드프레스와의 연동을 통해 자동 포스팅도 가능합니다. 이번 글에서는 파이썬을 이용하여 워드프레스에 자동 포스팅을 하는 방법에 대해 간단하게 알아보겠습니다.
워드프레스는 XML-RPC를 통해 외부 애플리케이션과의 연동을 지원합니다. 특히, 클라우드웨이즈 웹 호스팅을 사용한다면, XML-RPC 기능을 활성화해야 합니다. 아래의 게시글을 참고하여 XML-RPC 활성화 방법을 확인하시면 됩니다.
1. 워드프레스에 자동 포스팅 구현하기
파이썬 스크립트를 활용하여 워드프레스에 자동으로 포스팅을 할 수 있습니다. 먼저 필요한 라이브러리를 설치한 후, 스크립트를 작성하고 실행합니다.
1.1 필요한 라이브러리 설치하기
워드프레스와 연동하기 위해 `wordpress_xmlrpc` 라이브러리가 필요합니다. 아래의 명령어로 설치할 수 있습니다.
pip install wordpress-xmlrpc
1.2 예제 코드
# 필요한 모듈 및 라이브러리 임포트
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods import posts
from WP_config import * # 설정 파일 임포트 (로그인 정보 등)
# 워드프레스 클라이언트 초기화: 웹사이트, ID, 비밀번호를 사용
client = Client("https://auto.bluesharehub.com/xmlrpc.php", WP_ID, WP_PWD) # WP_ID: 로그인 ID, WP_PWD: 로그인 비밀번호
# 워드프레스 포스팅 내용 설정
title = "워드프레스 자동 글쓰기"
slug = "wordpress-auto-posting" # URL의 일부로 사용될 슬러그
content = "파이썬을 이용한 워드프레스 자동 글쓰기 테스트입니다."
category = "auto" # 카테고리 지정
tags = ["파이썬", "자동화", "워드프레스"] # 태그 지정
# 워드프레스 포스트 객체 초기화 및 내용 설정
postx = WordPressPost()
postx.title = title
postx.slug = slug
postx.content = content
postx.terms_names = {
'category': [category],
'post_tag': tags # 태그 설정
}
postx.post_status = 'draft' # draft: 임시저장 상태, publish: 게시 상태
client.call(posts.NewPost(postx)) # 포스트 업로드
1.3 스크립트 실행하기
스크립트를 준비했다면, 아래의 명령어로 실행할 수 있습니다.
python WP_Posting.py

1.4 워드프레스에서 포스팅 확인

2. 결론
파이썬의 강력한 라이브러리와 워드프레스의 연동 기능을 활용하면 웹 사이트에 자동 포스팅하는 작업을 간편하게 처리할 수 있습니다.
참고 자료
- 파이썬 XML-RPC 라이브러리 문서: https://docs.python.org/3/library/xmlrpc.html
함께 보면 좋은 이전 게시글
- 클라우드웨이즈 웹 호스팅에서 XML-RPC 접근 활성화하는 방법
- 티스토리에서 워드프레스로 블로그 이관 경험 공유
- 클라우드웨이즈 웹호스팅 가입 절차 및 웹 호스팅의 중요성
- 클라우드웨이즈 웹 호스팅에 SSH, SFTP 연결하는 방법
- 클라우드웨이즈 호스팅에 도메인(Namecheap) 연결하는 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.