본문 바로가기

파이썬(Python) 이용하여 워드프레스 자동 포스팅 하는방법(공유)

아빠의무게 발행일 : 2023-03-14
반응형

요즘 개인 블로그나 기업 홈페이지 같은 웹사이트 제작할 때 주로 쓰는 프로그램 언어로는 PHP, JAVA, ASP 등이

있습니다. 하지만 위 3가지 언어들은 현재도 활발히 쓰이고 있고 앞으로도 계속 쓰일 전망이지만 모두 C언어

기반이기 때문에 생산성이 떨어진다는 단점이 있습니다. 이러한 문제점을 해결하기 위해 나온 프로그래밍 언어가

바로 파이썬입니다. 왜 사람들이 파이썬을 이토록 열광하는지 그리고 어떻게 활용하는지 알아보겠습니다.

 

파이썬으로 워드프레스 자동포스팅 하는 방법

워드프레스는 PHP로 작성된 웹사이트 관리 시스템으로, 파이썬에서 워드프레스를 자동으로 게시하는 방법은

다음과 같습니다.

 

1. 파이썬에서 WordPress API 호출하기

WordPress는 RESTful API를 제공합니다. 파이썬에서 requests 모듈을 사용하여 해당 API를 호출할 수 있습니다.

이를 통해 새로운 글을 게시할 수 있습니다.

파이썬에서 WordPress API 호출하기

2. 워드프레스 XML-RPC API 사용하기

WordPress는 XML-RPC API를 지원하기도 합니다. 이를 사용하여 파이썬에서 게시물을 게시할 수 있습니다.

XML-RPC API 사용하기

위 코드에서 usernamepassword를 사용자의 워드프레스 로그인 정보로 바꾸어야 합니다.

또한 url도 자신의 사이트 URL로 변경해야 합니다.

 

3. Selenium과 Beautiful Soup을 사용하여 워드프레스 게시물 작성 페이지 자동화하기

WordPress는 RESTful API를 제공합니다. 파이썬에서 requests 모듈을 사용하여 해당 API를 호출할 수 있습니다.

이를 통해 새로운 글을 게시할 수 있습니다.

Selenium과 Beautiful Soup을 사용

 

워드프레스에 자동으로 게시물 올리는 방법

1. WordPress XML-RPC API를 사용하여 이미지를 게시하는 방법

WordPress XML-RPC API를 사용하여 이미지를 게시하는 방법도 있습니다.

다음 코드는 이미지를 업로드하고 게시물을 게시하는 방법을 보여줍니다.

이미지 파일을 base64로 인코딩하여 데이터로 변환한 다음, wp.uploadFile 메서드를 사용하여 이미지를 업로드합니다.

그리고 게시물 내용에서 이미지 URL을 사용하여 이미지를 추가합니다.

WordPress XML-RPC API를 사용

 

2. WordPress REST API를 사용하여 이미지를 게시하는 방법

WordPress REST API를 사용하여 이미지를 게시하는 방법도 있습니다.

다음 코드는 이미지를 업로드하고 게시물을 게시하는 방법을 보여줍니다.

WordPress REST API를 사용

먼저 wp-json/wp/v2/media 엔드포인트를 사용하여 이미지를 업로드합니다.

이를 위해 requests.post 메서드를 사용합니다. 헤더에는 이미지 파일의 이름과 형식, 인증 토큰을 포함합니다.

그리고 데이터로 이미지 파일을 전송합니다.

 

이미지가 업로드되면, JSON 응답에서 이미지 URL을 추출합니다.

그리고 게시물을 작성하기 위해 wp-json/wp/v2/posts 엔드포인트를 사용합니다.

헤더에는 JSON 형식으로 데이터를 전송한다는 것을 지정하고, 인증 토큰을 포함합니다.

그리고 페이로드에 게시물 제목, 내용, 게시 상태를 지정합니다. 마찬가지로 requests.post 메서드를 사용하여

게시물을 작성합니다.

이제 위의 코드 중 필요한 부분을 수정하여 자동으로 게시물을 작성하도록 만들어보세요.

필요한 변수들은 다음과 같습니다.

 

  • url: WordPress 사이트의 URL
  • username: WordPress 사이트의 관리자 계정 사용자 이름
  • password: 관리자 계정의 비밀번호
  • title: 게시물 제목
  • content: 게시물 내용
  • image_path: 게시물에 첨부할 이미지 파일 경로

각각의 변수들을 코드에 적용하여 자동 게시물 업로드를 구현하시면 됩니다.

 

반응형

댓글