Python 写博客,wordpress_xmlrpc 不“发布”
Python blogging, wordpress_xmlrpc doesn’t ‘publish’
我正在尝试 Python wordpress_xmlrpc 文档中的行,http://python-wordpress-xmlrpc.readthedocs.org/en/latest/overview.html。
这是我的资料:
wp = Client('https://remembertochange.wordpress.com/xmlrpc.php', 'user', 'pass')
posts = wp.call(GetPosts())
post = WordPressPost()
post.title = 'My new title'
post.content = 'This is the body of my new post.'
post.terms_names = {
'post_tag': ['test', 'firstpost'],
'category': ['Introductions', 'Tests']
}
wp.call(NewPost(post))
post.post_status = 'publish'
问题是它只向博客添加了一个草稿,并没有将其作为新 post 发布到博客。
它有什么问题,我该如何纠正?谢谢
根据official documentation,posts将默认作为草稿发送。
在这里,您修改 WordPressPost 对象的 post_status 属性 在 您将那个 post 发送到服务器之后。因此,它仅在本地内存中更改,服务器看不到更改。
简单地说,把
post.post_status = 'publish'
在你打电话之前 wp.call(NewPost(post)) 会让它按照你想要的方式工作。
我正在尝试 Python wordpress_xmlrpc 文档中的行,http://python-wordpress-xmlrpc.readthedocs.org/en/latest/overview.html。
这是我的资料:
wp = Client('https://remembertochange.wordpress.com/xmlrpc.php', 'user', 'pass')
posts = wp.call(GetPosts())
post = WordPressPost()
post.title = 'My new title'
post.content = 'This is the body of my new post.'
post.terms_names = {
'post_tag': ['test', 'firstpost'],
'category': ['Introductions', 'Tests']
}
wp.call(NewPost(post))
post.post_status = 'publish'
问题是它只向博客添加了一个草稿,并没有将其作为新 post 发布到博客。
它有什么问题,我该如何纠正?谢谢
根据official documentation,posts将默认作为草稿发送。
在这里,您修改 WordPressPost 对象的 post_status 属性 在 您将那个 post 发送到服务器之后。因此,它仅在本地内存中更改,服务器看不到更改。
简单地说,把
post.post_status = 'publish'
在你打电话之前 wp.call(NewPost(post)) 会让它按照你想要的方式工作。