파이썬을 활용하여 워드프레스에 자동 포스팅하기 (예제 코드)

파이썬을 활용하여 워드프레스에 자동 포스팅하기 (예제 코드)

파이썬은 웹과 연동하는 다양한 프로젝트에 활용될 수 있으며, 특히 워드프레스와의 연동을 통해 자동 포스팅도 가능합니다. 이번 글에서는 파이썬을 이용하여 워드프레스에 자동 포스팅을 하는 방법에 대해 간단하게 알아보겠습니다.

워드프레스는 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. 결론

파이썬의 강력한 라이브러리와 워드프레스의 연동 기능을 활용하면 웹 사이트에 자동 포스팅하는 작업을 간편하게 처리할 수 있습니다.

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤