본문 바로가기

카테고리 없음

워드프레스 자동 포스팅, 파이썬 설치

 

[ QNAS ]를 참고하여 워드프레스 자동 포스팅 과정을 기록합니다.

 

 

참고1. Python 설치 및 환경설정 [ 열기 ] 

 

Python 설치 및 환경설정 - QNAS

Python 설치 및 환경설정을 하고, 환경변수 설정하는 방법에 대해 알아보겠습니다.파이썬 설치시 주의사항 및 참고해야 할 사항 그리고 설치 경로 설정 등에 대해 설명하도록 하겠습니다.

vdi.co.kr

 

다운로드 사이트 : https://www.python.org/downloads/
 

Download Python

The official home of the Python Programming Language

www.python.org

Add Python 3.8 to PATH 부분을 꼭 체크합니다. (환경변수 설정과 관련된 내용입니다.)
설치 완료 후 cmd 창을 실행하고 python을 입력하여 설치된 버전을 확인합니다.

 


 

 

 

참고2. PyCharm 설치 [ 열기 ]

 

PyCharm 설치 - QNAS

파이썬 통합개발 환경 PyCharm 설치방법 및 파이썬 샘플코드 실행까지 소개해드리겠습니다.파이썬을 개발 할 수 있는 통합환경은 마이크로소프트 비주얼 스튜디오, 파이참, 이클립스, Atom 등 다양

vdi.co.kr

 

다운로드 사이트 : https://www.jetbrains.com/ko-kr/pycharm/download
 

다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

 

www.jetbrains.com

무료인 Community버전을 설치합니다.
바탕화면 아이콘을 생성하고, 환경변수를 업데이트하고, .py 파일 생성합니다.
새로운 프로젝트를 저장할 위치 및 가상환경, interpreter 위치 지정합니다.

 

파일명(sample01.py)에서 오른쪽 버튼 클릭 후 Run 클릭 or 단축키[Ctrl + Shift + F10]를 사용하여 실행합니다.

 


 

 

 

참고3. 파이썬으로 워드프레스 자동 포스팅 [ 열기 ]

 

파이썬으로 워드프레스 자동 포스팅 - QNAS

파이썬을 활용해서 워드프레스 자동 포스팅 하는 방법에 대해 알아보겠습니다.파이썬 코드 몇줄이면 자동으로 워드프레스에 글쓰는 기능을 만들 수 있습니다.특정 뉴스를 자동으로 포스팅 하

vdi.co.kr

워드프레스에 포스팅을 하기 위해서는 wordpress_xmlrpc가 필요 합니다.
PyCharm 아래 부분에 보면 Terminal이 있고 Terminal 창에서 wordpress_xmlrp를 설치 합니다.
아래와 같이 입력해서 설치 합니다.

 

pip install wordpress_xmlrpc

 

 

위와 같은 오류가 발생하여 아래와 같이 수정하여 설치를 완료합니다.

 

 

pip install python-wordpress-xmlrpc

 

 

댓글를 참고하여

wordpress_xmlrpc 대신에 python-wordpress-xmlrpc 로 설치했습니다.

 

 

 

워드프레스에 자동 포스팅

여기까지 하고 QNAS의 코드를 적용하여 테스트 했으나 오류가 발생했습니다.

그래서 https://python-wordpress-xmlrpc.readthedocs.io/en/latest/overview.html#quick-start 를 참고하여

아래와 같이 작성하고 테스트 했는데 역시나 오류가 발생합니다.

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPost

# Wordpress posting
client = Client("https://xxx.com/xmlrpc.php", "ID", "PW")
postx = WordPressPost()
postx.title = '제목' # 제목
postx.slug = 'wordpress-auto-posting'   # https://xxx.com/wordpress-auto-posting // 주소
postx.content = '자동글쓰기 테스트' # 본문
postx.terms_names = {
    'post_tag': 'wordpress auto posting with python',   # tag (쉼표로 구분)
    'category' : ['stock']  # category
}
postx.post_status = 'publish'   # publish: 바로 발행 // draft: 임시저장
client.call( posts.NewPost(postx) )

 

분명히 모듈은 설치되어 있는데 찾지를 못합니다.

"No module named 'wordpress_xmlrpc'" 오류만 발생합니다.

 

 

설치된 wordpress_xmlrpc를 확인해 봤습니다.

작업공간과 모듈이 설치된 공간이 다릅니다.

 

방향은 찾은거 같습니다.


 

 

pycharm 가상환경(venv)에 wordpress_xmlrpc 모듈 추가

중간에 pycharm을 업그레이드 하면서 메뉴가 한글로 변경됐습니다.

 

[ 파일 > 설정 ]을 실행합니다.

 

 

왼쪽의 [ 프로젝트 > Python 인터프리터 ]가 먼저 선택됩니다.

[ + ] 버튼을 클릭하여 패키지를 추가합니다.

 

 

 

"xmlrpc"를 입력하여 "python-wordpress-xmlrpc"를 찾아 [ 패키지 설치 ]를 클릭합니다.

 

 


 

 

 

 

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired .......

 

 

[ https:// ]을 사용하면 위와 같은 오류가 발생합니다.

 

 

 

 

https > http로 변경하면 오류 없이 진행됩니다.

 

 

 

 

 

python을 이용한 워드프레스 자동 등록을 확인할 수 있습니다.

 

 

 

 

다음은 [ QNAS ]를 참고하여 쿠팡파트너스 등록을 해보겠습니다.

 

 

 

참고

https://python-wordpress-xmlrpc.readthedocs.io/en/latest/overview.html#quick-start

https://pip.pypa.io/en/stable/cli/pip_install/

https://uiandwe.tistory.com/1215