2017-11-04 11 views
0

저는 Wordpress xmlrpc Python 모듈을 Python 3.6에서 사용하여 Wordpress 사이트 (Wordpress에서 직접 호스팅)에 블로그 게시물을 자동으로 쓰고 게시합니다.Wordpress xmlrpc SSL 인증서 오류 (1 기계에서만)

내 Windows 컴퓨터 중 하나에서 프로그램이 잘 실행되지만 두 번째 Windows 컴퓨터에서 동일한 코드를 사용하여 동일한 네트워크에서 프로그램을 실행하려고하면 SSL 오류가 발생합니다. 아래의 세부 사항 : 나는 두 컴퓨터에 설치된 모든 모듈을 볼 수 pip list를 사용했습니다 모든 것이 정확하게 일치

File "C:\Python36\Lib\http\client.py", line 964, in send 
    self.connect() 
    File "C:\Python36\Lib\http\client.py", line 1400, in connect 
    server_hostname=server_hostname) 
    File "C:\Python36\Lib\ssl.py", line 401, in wrap_socket 
    _context=self, _session=session) 
    File "C:\Python36\Lib\ssl.py", line 808, in __init__ 
    self.do_handshake() 
    File "C:\Python36\Lib\ssl.py", line 1061, in do_handshake 
    self._sslobj.do_handshake() 
    File "C:\Python36\Lib\ssl.py", line 683, in do_handshake 
    self._sslobj.do_handshake() 
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748) 

:

import ssl 

import wordpress_xmlrpc 
from wordpress_xmlrpc import Client 
from wordpress_xmlrpc import WordPressPost 
from wordpress_xmlrpc.methods.posts import GetPosts 
from wordpress_xmlrpc.methods.posts import NewPost 
from wordpress_xmlrpc.methods.users import GetUserInfo 
from wordpress_xmlrpc.methods import posts 
from wordpress_xmlrpc.compat import xmlrpc_client 

wp = Client("https://website.io/xmlrpc.php", "wordpressusername", "wordpresspassword") 

post = WordPressPost() 
post.title = "title" 
post.content = content 

post.post_status = 'publish' 
status_draft = 0 
status_published = 1 
wp.call(NewPost(post)) 

다음은 오류입니다. 코드는 동기화 된 Google 드라이브 폴더에 저장되므로 문자 그대로 정확히 동일한 .py 파일입니다. 나는 왜 그것이 하나의 기계에서 작동하지만 다른 기계에서는 작동하지 않는지 이해할 수 없다.

나는 here 스레드를 읽었지만, wordpress xmlrpc 도구에 해당한다고는 생각하지 않습니다. 나는 here 문서를 읽었지만 도움이되는 것은 아무것도 없습니다.

Chrome의 SSL 인증서를 수정/삭제/새로 고침해야하는 항목입니까? 모든 답변이나 통찰력을 많이 주셔서 감사합니다. 미리 감사드립니다.

+0

여기에 답하십시오 - [동일한 문제가 해결] (https://stackoverflow.com/a/48902416) –

답변

0

그래서 3 주 후, 나는 이것을 마침내 해결할 수있는 방법을 발견했습니다.

는 내 보조 컴퓨터에 파이썬을 삭제하고 모든 것을 다시 설치 (모든 모듈을 다시 설치와 함께, 그리고 pip list를 통해 확인)하고 지금은 (더 이상 SSL 오류) 작동하지 않습니다/완전히 제거 끝났다.

그게 무슨 가치가 있는지, 그리고 이것이 처음에는 문제를 일으키고 있는지 확신 할 수 없지만 이전에는 작업 기계에서 파이썬 3.6.1을 실행 중이었고 다른 파이썬에서는 3.6.2를 실행했습니다 , 비 작동 기계.

모든 것을 재설치했는데 파이썬 3.6.1을 다시 설치했는데 (작동하는 기계와 일치시키기 위해) 두 가지 모두에서 작동했습니다.