저는 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 인증서를 수정/삭제/새로 고침해야하는 항목입니까? 모든 답변이나 통찰력을 많이 주셔서 감사합니다. 미리 감사드립니다.
여기에 답하십시오 - [동일한 문제가 해결] (https://stackoverflow.com/a/48902416) –