使用python在wordpress上发布

时间:2012-05-26 12:51:17

标签: python wordpress networking

这是我对任何互联网应用程序的第一次尝试。我试图使用python从我的PC中的文本文档发布我的博客。我的代码在这里

f = open('proofs.txt') 
data = f.readline()
print data
import wordpresslib
url = 'http://www.agnsa.wordpress.com/xmlrpc.php'
wp = wordpresslib.WordPressClient(url,'agnsa','pan@13579')
wp.selectBlog(0)
post = wordpresslib.WordPressPost()
post.title = 'try'
post.description = data
idPost = wp.newPost(post,True)

运行模块后,它会将连接失败的错误提供给服务器。这是回复。我试图找到它,但我无法理解我是如何解决它的。我以前从未开发过这样的应用程序。这很简单,但我不明白现在要做什么......任何人都可以给我建议做什么??

错误是:

[Errno 10060] A connection attempt failed because the connected party did
not properly respond after a period of time, or established connection failed
because connected host has failed to respond

1 个答案:

答案 0 :(得分:4)

一些帮助您排除故障的提示:

  1. 域名http://www.agnsa.wordpress.com/不存在。这是对的吗?
  2. 在wordpress上,默认情况下不打开XMLRPC。转到“设置” - >“编写” - >“远程发布”,然后选中您帐户中的XML-RPC框。 More info on XML-RPC Support
  3. 已编辑 wordpress上XML RPC的正确路径,因为您拥有域agneesa.wordpress.com将为http://agneesa.wordpress.com/wordpress/xmlrpc.phpSee section on Endpoint
  4. 您刚刚发布了密码吗? StackOverflow拥有值得信赖且乐于助人的社区。但我不确定我会相信世界其他地方:)
  5. 如果您在服务器端启用了XML-RPC并且注释中的地址是正确的,那么此代码应该有效:

    import wordpresslib
    
    # dummy data to be on safe side
    data = "Post content, just ensuring data is not empty"
    
    url='http://agneesa.wordpress.com/wordpress/xmlrpc.php'
    # insert correct username and password
    wp=wordpresslib.WordPressClient(url,'agnsa','pan@13579')
    wp.selectBlog(0)
    post=wordpresslib.WordPressPost()
    post.title='try'
    post.description=data
    idPost=wp.newPost(post,True)
    

    最新的错误表明您无法建立连接。这可能是由于代码中的地址错误,或者是由于服务器端的故障(由于某种原因不接受连接)。在其他问题上讨论了相同的错误,hereherehere - 虽然它们与您正在使用的库无关,但浏览答案和相关问题可能帮助你领导。