2017-11-04 3 views
0

Ich benutze das Wordpress xmlrpc Python-Modul auf Python 3.6, um automatisch schreiben und veröffentlichen Blog-Beiträge auf meiner Wordpress-Website (direkt von Wordpress gehostet).Wordpress xmlrpc SSL-Zertifikat Fehler (nur auf 1 Maschine)

Das Programm läuft hervorragend auf einem meiner Windows-Rechner, aber wenn ich versuche, es mit meinem zweiten Windows-Rechner mit genau dem gleichen Code im selben Netzwerk auszuführen, erhalte ich einen SSL-Fehler. Details unter:

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)) 

Hier ist der Fehler:

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) 

I pip list verwendet haben alle installierten Module auf beiden Maschinen zu sehen und alles passt genau. Der Code wird in einem synchronisierten Google Drive-Ordner gespeichert. Es handelt sich also genau um die gleiche .py-Datei. Ich kann nicht verstehen, warum es auf einer Maschine funktioniert, aber nicht auf der anderen.

Ich habe den Thread here gelesen, aber ich glaube nicht, dass es für das Wordpress xmlrpc-Tool gilt. Ich habe die Dokumentation gelesen here, aber ich kann nichts hilfreiches sehen.

Ist das etwas, was ich zwicken/löschen/aktualisieren Sie die SSL-Zertifikate in Chrome oder etwas? Alle Antworten oder Einsichten werden sehr geschätzt. Vielen Dank im Voraus

+0

Beantwortet hier: - [gleiche Ausgabe gelöst] (https://Stackoverflow.com/a/48902416) –

Antwort

0

Also, 3 Wochen später, habe ich endlich einen Weg gefunden, dies zu beheben.

Ich endete Python auf meinem sekundären Computer vollständig deinstallieren/löschen und alles neu installieren (zusammen mit der Neuinstallation aller Module und Bestätigung über pip list) und jetzt funktioniert es (kein SSL-Fehler mehr).

Für was es wert ist, und ich kann nicht sicher sein, das ist, was das Problem an erster Stelle verursacht, aber zuvor habe ich Python 3.6.1 auf der Arbeitsmaschine und Python 3.6.2 auf der anderen Seite ausgeführt , nicht funktionierende Maschine.

Als ich alles neu installierte, installierte ich Python 3.6.1 (um die Arbeitsmaschine zu entsprechen) neu und es funktionierte auf beiden.

Verwandte Themen