使用 XML-RPC 连接到本地 WordpressDB

connect to local WordpressDB using XML-RPC

我正在尝试连接到我使用 wampserver 设置的本地网站,我可以 通过浏览器连接到它。 但是,当我尝试通过 python:

连接到它时
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.taxonomies import *
from wordpress_xmlrpc.methods.posts import *
from wordpress_xmlrpc.methods.users import *
from wordpress_xmlrpc.methods import *

wp_site = Client("http://localhost/testwp/", "my wp username", "my wp password")

我收到错误:

xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 29

是否可以使用 xml-rpc 连接到本地服务器,或者我做错了什么?

谢谢!

可以使用 python-wordpress-xmlrpc 库连接到本地 wp 服务器。 根据官方文档,为了这样做,我们需要在设置连接时访问 wp 根目录中的 xmlrpc.php 文件。在原始问题提供的片段中,考虑将最后一行更改为:
wp_site = Client("http://localhost/testwp/xmlrpc.php", "my wp username", "my wp password").

获取用户信息的可能示例代码如下所示:

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.taxonomies import *
from wordpress_xmlrpc.methods.posts import *
from wordpress_xmlrpc.methods.users import *
from wordpress_xmlrpc.methods import *

wp_site = Client("http://localhost/testwp/xmlrpc.php", "my_wp_username", "my_wp_password")
user_info = wp_site.call(GetUserInfo())
print(user_info)