현업 SW 개발자의 연구 노트
Hits

파이썬으로 워드프레스 글 자동 발행하기

Hits
파이썬으로 워드프레스 글을 자동 발행하는 방법에 대해서 설명합니다.

패키지 설치

파이썬으로 워드프레스 글을 자동으로 발행하기 위해서는 몇가지 패키지가 설치되어 있어야 합니다.

python-wordpress-xmlrpc 패키지 설치

아래의 명령으로 python-wordpress-xmlrpc 패키지를 설치합니다.

$ sudo pip3 install python-wordpress-xmlrpc

만약 pip 패키지가 설치되어 있지 않다면 아래와 같은 에러가 뜹니다.

명령어 'pip' 을(를) 찾을 수 없습니다. 그러나 다음을 통해서 설치할 수 있습니다:

sudo apt install python3-pip

만약 pip 패키지가 설치되어 있지 않다면 아래의 명령으로 python3-pip 패키지를 설치할 수 있습니다.

$ sudo apt-get install python3-pip

pip-xml 패키지 설치

아래의 명령으로 php-xml 패키지를 설치합니다. 만약 php-xml 패키지가 설치되어 있지 않으면 에러가 뜹니다.

$ sudo apt-get install php-xml

php-xml 패키지를 설치했다면 아파치 웹서비스를 재시작 해줘야 합니다.

$ sudo service apache2 restart

파이썬 스크립트 작성

아래와 같이 파이썬 스크립트를 구성하고 실행하면 됩니다.

#!/usr/bin/python3

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods import posts

def write_post(url, id, pw, title, slug, content):
  print("id :", id)
  print("pw :", pw)
  url = url + "/xmlrpc.php"
  print("url :", url)
  client = Client(url, id, pw)
  post = WordPressPost()
  post.title = title
  post.slug = slug
  post.content = content
  post.terms_names = {
                  'post_tag': 'wordpress',
                  'category' : ['']
  }

  post.post_status = 'publish'
  client.call(posts.NewPost(post))

if __name__ == '__main__':
  write_post( URL,
                  id,
                  pw,
                  "자동 글쓰기",
                  "자동 글쓰기 테스트",
                  "자동 글쓰기 본문")