
파이썬을 사용하여 워드프레스에 글을 작성하는 방법
파이썬을 사용하여 워드프레스에 글을 작성하는 방법
파이썬을 사용하여 워드프레스에 글을 작성하는 방법은 WordPress REST API를 활용하는 것입니다.
이 방법을 통해 프로그래밍적으로 워드프레스 사이트에 콘텐츠를 게시할 수 있습니다. 다음은 그 과정과 필요한 코드입니다.
## 준비 사항
1. WordPress 사이트가 설치되어 있어야 합니다.
2. REST API가 활성화되어 있어야 합니다 (WordPress 4.7 이상 버전에서는 기본적으로 활성화되어 있습니다).
3. Python이 설치되어 있어야 합니다.
4. `requests` 라이브러리가 필요합니다. 설치하려면 다음 명령어를 실행하세요:
pip install requests
## 코드 작성
다음은 WordPress에 새 글을 작성하는 Python 코드입니다:
import requests
from requests.auth import HTTPBasicAuth
import json
# WordPress 사이트 정보
wp_url = “https://your-wordpress-site.com/wp-json/wp/v2/posts”
username = “your_username”
app_password = “your_app_password”
# 게시할 글 내용
post_data = {
“title”: “파이썬으로 작성한 새 글”,
“content”: “이 글은 파이썬 스크립트를 통해 자동으로 작성되었습니다.”,
“status”: “publish”
}
# API 요청 헤더
headers = {
“Content-Type”: “application/json”
}
# POST 요청 보내기
response = requests.post(
wp_url,
headers=headers,
auth=HTTPBasicAuth(username, app_password),
json=post_data
)
# 응답 확인
if response.status_code == 201:
print(“글이 성공적으로 게시되었습니다.”)
print(“게시된 글 ID:”, response.json()[“id”])
else:
print(“글 게시에 실패했습니다.”)
print(“오류 코드:”, response.status_code)
print(“오류 메시지:”, response.text)
“`
## 코드 설명
1. 필요한 라이브러리를 임포트합니다.
2. WordPress 사이트의 URL, 사용자 이름, 애플리케이션 비밀번호를 설정합니다. 애플리케이션 비밀번호는 WordPress 관리자 페이지에서 생성할 수 있습니다.
3. 게시할 글의 제목, 내용, 상태를 딕셔너리 형태로 정의합니다.
4. API 요청에 필요한 헤더를 설정합니다.
5. `requests.post()` 메소드를 사용하여 WordPress REST API에 POST 요청을 보냅니다. 이때 인증 정보와 글 내용을 함께 전송합니다[2].
6. 응답 상태 코드를 확인하여 글 게시 성공 여부를 판단하고, 결과를 출력합니다.
이 코드를 실행하면 지정한 WordPress 사이트에 새 글이 자동으로 게시됩니다. 코드를 실행하기 전에 반드시 WordPress 사이트 URL, 사용자 이름, 애플리케이션 비밀번호를 올바르게 설정해야 합니다.
또한, WordPress 사이트의 보안 설정에 따라 추가적인 인증 절차가 필요할 수 있으므로, WordPress 관리자 페이지에서 REST API 설정을 확인하고 필요한 경우 적절히 조정해야 합니다.
이 방법을 사용하면 Python 스크립트를 통해 WordPress 사이트에 자동으로 콘텐츠를 게시할 수 있어, 블로그 관리와 콘텐츠 생성 프로세스를 효율적으로 자동화할 수 있습니다.