TMDBug

Code Change The World And Make It Better!

TMD.Bug

python_wordpress_xmlrpc xml.parsers.expat.ExpatError: unknown encoding: line 2, column 0

在使用python_wordpress_xmlrpc时,声明一个 Client(urlusernamepassword) 后去运行脚本却报错:

xml.parsers.expat.ExpatError: unknown encoding: line 2, column 0

经过查询去做了一些操作,比如改Python版本,修改WordPress的xml-rcp,但是都没什么作用。觉得主要问题就是解析不了xml数据,都开始怀疑是这个Python第三方库有问题了。

后来,研究xml-rcp这个协议时(查看这篇),发现返回的XML数据中含有一些警告信息(查看这篇),导致xml格式错乱,我怀疑是这个问题,导致了这个错误。经过去除后,再去使用Client函数,果然,可以了。

问题的所在就是:返回的xml格式错乱,不能解析,导致错误。

5 + 5 =

回到顶部