我认为“403禁止”状态是因为xmlrpcapi不“喜欢”用户代理。就像我说的,同样的请求使用PHP脚本运行得很好。在user_agent = "xmlrpclib.py/%s (by www.pythonware.com)" % __version__
我的send_content()方法没有覆盖它,相反,我的请求以2个用户代理头结束。也许有人能解释一下发生了什么。在
所以,我做了以下事情:
^{pr2}$
从那以后一切都很好。在
在调试xmlrpclib问题之后,我的代码最终是:from xmlrpclib import Transport
import wordpress_xmlrpc
class SpecialTransport(Transport):
user_agent = 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31'
wordpress_client = wordpress_xmlrpc.Client(
'http://www.myblogaddress.com/xmlrpc.php',
'username',
'password',
transport=SpecialTransport()
)