꾸준한 포스팅만큼 세상에 힘든건 없습니다. 스노우볼이 굴러가지 전까진 돈이 되지 않기 때문이죠. 그래서 전 조금 다른 생각으로 포스팅에 접근해보고자 파이썬을 활용하여 자동포스팅을 하고자 합니다.
제가 공유하는 내용이 도움이 되었으면 좋겠습니다. 해당 포스팅은 파이썬 환경입니다.
또한 티스토리 api 활용법이 궁금하다면 아래 포스팅을 참고하세요.
티스토리 API 사용법①
티스토리 API 활용법②
티스토리 API 활용법③
필수 라이브러리
import requests
import base64
터미널에서 pip 명령어를 활용하여 해당 라이브러리를 설치합니다.
기본 변수 선언
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')}
- wordpress_user : 워드프레스 아이디
- wordpress_password : 워드프레스 프로그램 사용 패스워드(별도로 발급, 아래 별도 설명 참조)
- wordpress_header : wordpress_credentials와 base64 라이브러리를 활용한 wordpress_token으로 만든 해더로 이후 글쓰기, 글 불러오기 등 보안 통신을 위해 상단에 보내야 하는 정보로 고정값임
워드프레스 프로그램 패스워드 생성하는 법
워드프레스에 직접 로그인하는 패스워드로 rest api에 접근하면 401에러만 뱉어낼 뿐입니다. 워드프레스에서 제공하는 아이디 별 프로그램 패스워드를 발급하는 방법을 알아보겠습니다.
워드프레스 CMS 에서 사용자 >프로필 > 페이지 하단에 새 응용 프로그램 이름 > 이름 정하고 비밀번호를 추가합니다.
4자리 6문단의 프로그램 비밀번호를 발급받습니다. wordpress_password 변수에 적어줍니다. 해당 패스워드는 재확인이 불가능하므로 안전한 곳에 적어놓으세요. 만약 잃어버렸다면 재발급 받아야 합니다.
글 불러오기 예제
def read_wordpress_posts():
api_url = 'https://sibmanwon.com/wp-json/wp/v2/posts'
response = requests.get(api_url)
response_json = response.json()
print(response_json)
워드프레스의 모든 글을 불러옵니다. 예제에서 웹 사이트명은 본인 것으로 변경해야겠죠.
결과
[{‘id’: 630, ‘date’: ‘2023-09-15T10:55:32’, ‘date_gmt’: ‘2023-09-15T01:55:32’, ‘guid’: {‘rendered’: ‘https://sibmanwon.com/?p=630’}, ‘modified’:…………………너무 길어 생략rest api를 활용하여 워드프레스에 글을 불러 보았습니다. 다음 포스팅에서 글쓰기를 다뤄보겠습니다.