[ 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