본문 바로가기
워드프레스

워드프레스 - 파이썬 자동 포스팅하는 첫단계

by 마자동 2022. 1. 9.
반응형

파이썬에는 다양한 플러그인이 존재합니다. 그 중에는 워드프레스에 연결하여 글을 작성하는 플러그인도 존재하는데요. 

python-wordpress-xmlrpc 라는 플러그인입니다. 

파이썬에 대해 조금은 알아야 사용이 가능하며 개발환경이 갖춰져 있다면 터미널에서 다음 명령어로 설치가 가능합니다. 

pip install python-wordpress-xmlrpc

플러그인을 설치하는 방법 중 pip명령을 사용하는 것이 가장 깔끔합니다. 위와 같이 설치가 완료되었습니다. 

자동 포스팅 아이디 생성

워드프레스에서 자동 포스팅할 아이디를 생성해줍니다. 혹시 모를 해킹 또는 작업자 분리 관리를 위해 계정을 하나 파서 하는걸 추천합니다. 기존 마스터계정으로 같이 운영하다보면 아무래도 조금 난잡해지는 느낌이랄까?

워드프레스 관리자 페이지에서 사용자를 추가해줍니다. 편집자 권한으로 만들어줍니다. 

소스 작성

https://python-wordpress-xmlrpc.readthedocs.io/en/latest/index.html#

워드프레스 - 파이썬 관련한 사이트가 있습니다. 영어로 된 페이지이긴 한데 구글 번역이나 잠시만 시간을 내어 본다면 대략의 정보를 얻을 수 있습니다. 

워드프레스에 포스팅함에 있어 xmlrpc는 로그인 - 전송만 제대로 되면 별다른 쓰임새가 없기 때문에 깊게 들어갈 것이 아니라면 예제 소스에 살을 조금 붙여 사용하면 됩니다. 

간단한 소스코드

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


wp = Client('http://워드프레스 주소/xmlrpc.php', '아이디', '비밀번호')

post = WordPressPost()
post.title = 'My new title'
post.content = 'This is the body of my new post.'
post.terms_names = {
'post_tag': ['test', 'firstpost'],
'category': ['Introductions', 'Tests']
}
post.post_status = "publish"
wp.call(posts.NewPost(post))

Client에 본인 워드프레스 홈페이지, 아이디, 비밀번호을 넣고 코드가 정상적으로 실행되면 포스팅이 하나 생성됩니다. 

소스 코드에 있는 내용들이 고스란히 글로 작성되어 있는 것을 볼 수 있습니다. 이를 잘 활용하면 웹 스크래핑을 활용하여 정보를 보아 워드프레스에 자동으로 포스팅을 할 수 있게 됩니다. 

 

반응형

댓글