【问题标题】:posting on wordpress using python使用python在wordpress上发帖
【发布时间】:2012-05-26 23:47:50
【问题描述】:

这是我第一次尝试任何互联网应用程序。我正在尝试使用 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

【问题讨论】:

    标签: python wordpress networking


    【解决方案1】:

    帮助您解决问题的几点建议:

    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 有一个值得信赖且乐于助人的社区。但我不确定我会相信世界其他地方:)

    如果您在服务器端启用了 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)
    

    最新的错误提示您无法建立连接。这可能是由于您的代码中的地址错误,或者是由于服务器端出现故障(由于某种原因不接受连接)。在 SO、hereherehere 的其他问题中讨论了相同的错误——虽然它们与您正在使用的库无关,但浏览答案和相关问题可能有助于为您提供线索.

    【讨论】:

    • agneesa.wordpress.com 它是正确的,它存在...哦,让我试试 XML .. 不,这个密码不是写的 ;)
    • 我做了你所说的,现在它给了我这个错误:/现在我必须尝试别的东西......我的代码是正确的还是我错过了什么?文件“socket.py”,第 553 行,在 getaddrinfo(host, port, 0, SOCK_STREAM) 中的 res 的 create_connection 中:gaierror: [Errno 11004] getaddrinfo failed
    • @lara 我添加了更多想法来帮助您解决问题。
    • 非常感谢 .. 它在使用代理服务器时给出了同样的错误,所以你会不会导致这个错误??
    • 可能。有什么东西妨碍了您与 wordpress 服务器的连接……对那条线进行一些研究吗?如果您就设置提出特定问题,其他人可能会提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    相关资源
    最近更新 更多