파이썬을 활용한 워드프레스 자동포스팅하는 법 2편에서는 글쓰는 방법에 대해 알아보겠습니다.
앞서 1편에서 선언해줬던 부분은 그대로 가지고 옵니다.
# 필수 라이브러리
import requests
import base64
# 변수 선언
wordpress_user = 'wordpress id'
wordpress_password = 'xxxx xxxx xxxx xxxx xxxx xxxx'
wordpress_credentials = wordpress_user + ':' + wordpress_password
wordpress_token = base64.b64encode(wordpress_credentials.encode())
wordpress_header = {'Authorization': 'Basic ' + wordpress_token.decode('utf-8')}
글쓰기 예제
실제 워드프레스에서 글 작성 시 줄 수 있는 다양한 옵션을 똑같이 줄 수 있습니다. 허나 예제이므로 간단하게 작성해보겠습니다.
def create_wordpress_post():
api_url = 'https://sibmanwon.com/wp-json/wp/v2/posts'
data = {
'title' : '워드프레스 블로그 테스트',
'status': 'draft',
'slug' : '테스트',
'content': '해당 포스팅은 테스트용입니다.'
}
response = requests.post(api_url, headers=wordpress_header, json=data)
print(response)
위 코드는 글쓰기 메소드로 권한있는 사용자의 접속인지 wordpress_header로 확인한 후에 data 변수 안의 내용으로 글을 작성합니다. 간단한 글 작성이고 아래 목록보다 더 많은 옵션으로 글을 작성할 수 있습니다.
- title : 글의 제목
- status : 발행상태
- slug : 슬러그
- content : 내용
실행 결과
response 결과가 201이면 정상 등록입니다. 아래와 같이 포스팅된 것을 볼 수 있습니다.