[ 파이썬 ] 워드프레스 블로그 포스팅 자동화 하기 – REST API 사용

이번 포스팅 에서는 워드프레스 에서 제공하는 REST API 를 활용하여 블로그 포스팅을 자동화 하는 방법 에 대해 알아보도록 하겠습니다.

 

 

requests 라이브러리 및 워드프레스 REST API 사용

  1. requests‘ library 설치 하기
pip install requests

2. 워드프레스 API 자격 증명 생성 하기

1) 워드프레스 대시보드로 이동

2) 사용자 -> 프로필로 이동


3) 어플리케이션 비밀번호를 생성

3. requests 라이브러리를 사용하여 API를 호출하여 포스팅 작성 

import requests

# 워드프레스 API URL
wp_api_url = "https://워드프레스도메인.com/wp-json/wp/v2"

# 사용자 자격증명
username = "your_username"
password = "your_application_password"

# 헤더 
headers = {
    'Authorization': f'Basic {requests.auth._basic_auth_str(username, password)}'
}

# 포스팅 데이터
post = {
    'date': '2023-08-30T10:00:00',
    'title': '자동화 포스팅',
    'status': 'publish',  # or 'draft'
    'content': '파이썬으로 작성된 자동화 포스팅 글 입니다' ,
    'excerpt': '짧은 설명 입력하면 됩니다 '
}

# 새 포스팅 생성
response = requests.post(f"{wp_api_url}/posts", headers=headers, json=post)

# 포스팅 성공여부 판별
if response.status_code == 201:
    print("포스팅이 성공적으로 작성 완료되었습니다.")
else:
    print(f"포스팅 작성이 실패하였습니다. {response.content}")

 


 

마무리

이번 포스팅에서 간단하게 REST API 로 워드프레스 포스팅 자동화를 테스트 해보았습니다.
자동 포스팅이 가능하도록 API 가 제공된다는것이 의미있다고 생각합니다.
REST API가 잘되지않는다면 다른방법으로 포스팅 자동화를 할 수있으니 고려해볼수 있습니다.


 

 

Leave a Comment