【问题标题】:connect to local WordpressDB using XML-RPC使用 XML-RPC 连接到本地 WordpressDB
【发布时间】:2018-07-03 18:18:39
【问题描述】:

我正在尝试连接到我使用 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 xml wordpress localhost xml-rpc


    【解决方案1】:

    可以使用python-wordpress-xmlrpc 库连接到本地 wp 服务器。 根据官方文档,为了做到这一点,我们需要在设置连接时访问根 wp 目录中的 xmlrpc.php 文件。在原始问题中提供的 sn-p 中,考虑将最后一行更改为:
    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)
    

    【讨论】:

    • 感谢您的努力 :) 这已经 8 个月大了,我什至不记得当时的情况了
    • @Villian79 不,它不起作用。
    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多