使用XML-RPC连接到本地WordpressDB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用XML-RPC连接到本地WordpressDB相关的知识,希望对你有一定的参考价值。

我试图连接到我的本地网站,我使用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)

以上是关于使用XML-RPC连接到本地WordpressDB的主要内容,如果未能解决你的问题,请参考以下文章

使用 sqlalchemy 连接到本地 postgresql

使用 Ngrok 从 AWS Lambda 连接到本地 PostgreSQL

使用 JDBC 连接到 PostgreSql 的本地实例

无法使用 aSmack 连接到本地 XMPP 服务器

无法使用 JDBC 连接到 docker 中的本地 MySQL

连接到本地 SQL Server 数据库的问题