使用 python-wordpress-xmlrpc报错:
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 5
Traceback (most recent call last):
File "F:/project-python-dev/MyTools/baiduyun/t.py", line 32, in <module>
post.id = wp.call(posts.NewPost(post))
File "F:\project-python-dev\MyTools\venv\lib\site-packages\wordpress_xmlrpc\base.py", line 37, in call
raw_result = server_method(*args)
File "C:\python3.8\lib\xmlrpc\client.py", line 1109, in __call__
return self.__send(self.__name, args)
File "C:\python3.8\lib\xmlrpc\client.py", line 1450, in __request
response = self.__transport.request(
File "C:\python3.8\lib\xmlrpc\client.py", line 1153, in request
return self.single_request(host, handler, request_body, verbose)
File "C:\python3.8\lib\xmlrpc\client.py", line 1169, in single_request
return self.parse_response(resp)
File "C:\python3.8\lib\xmlrpc\client.py", line 1335, in parse_response
p.feed(data)
File "C:\python3.8\lib\xmlrpc\client.py", line 438, in feed
self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 5
进程已结束,退出代码为 1
原因:
网上说了一堆都不对,真正的原因是:WordPress所在主机未安装xml拓展。
解决办法:
在WordPress的站点主机上安装php-xml拓展。CentOS系统的安装命令为:yum install -y php-xml。
宝塔面板:
宝塔面板没有这个扩展。。。
整了半天没为宝塔面板装上这个扩展,直接修改代码加try捕捉异常,反正也不影响别的,结束。