개발자's Life

[Python] 워드프레스 자동 게시글 올리는 코드 작성(자동화) 본문

Back-end/Python

[Python] 워드프레스 자동 게시글 올리는 코드 작성(자동화)

Rowen Jobs 2023. 7. 28. 17:50
728x90
반응형

워드프레스에 생각보다 아주 간단하게 자동 포스팅을 할 수 있었다.

import requests
from urllib.parse import urljoin
from datetime import datetime

# 변수셋팅

##도메인 주소 
WP_URL = 'https://yourDomain.com/'  

##추가 사용자이름
WP_USERNAME = 'userName'  

##추가 된 사용자 편집 페이지에서 발급 받은 비밀번호
WP_PASSWORD = 'userPassword'

#publish(즉시발행), draft(임시저장)
status = 'draft' 

##슬러그
slug = 'auto-slug' 

##제목
title = '파이썬 자동포스팅' 

##본문내용을 html 로 적으면 된다
content = 'h1 태그 : <h1>H1 태그 테스트</h1>' 

##카테고리 아이디는 글 > 카테고리 > 카테고리 이름에 커서를 가져가면 카테고리 아이디값이 나온다.(tag_id로 되어 있다.)
category_id = [1] 

##카테고리 아이디 찾는 방법과 동일
tag_id = [6] 

## 변수 지정
user_ = WP_USERNAME
pass_ = WP_PASSWORD

### JSON 형태로 Key : Value 값 맞춰서 변수 선언
payload = {"status": status,
            "slug": slug,
            "description" : description,
            "title": title,
            "content": content,
            "date": datetime.now().isoformat(),
            "categories": category_ids,
            "tags": tag_ids
            }

### 서버 연동
response = requests.post(urljoin(WP_URL, "wp-json/wp/v2/posts"),
                    json=payload,
                    auth=(user_, pass_))

### 게시글 결과 확인
if response.ok:
    print("성공")    
else:
    print(f"실패")

 

 

지금은 간단하게 포스팅만 하는 방법만 게시하고 주석을 참고하면 쉽게 이해할 수 있다. 

 

큰 흐름은

JSON 형태 데이터 셋팅 -> 워드프레스 서버에 Request 요청 -> 반환값(결과) 확인

 

아주 간단하게 흐름이 이어지게 된다. 

728x90
Comments