2012-05-26 34 views
1

这是一个在博客上发布的代码。这是我的第一次尝试。我不知道它里面的错误是什么。我使用代理服务器,并且我收到的错误是连接到服务器失败。wordpress与代理服务器上的Python

谁能帮我出pleaseeeeeeeeee:/

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','[email protected]') 
wp.selectBlog(0) 
post=wordpresslib.WordPressPost() 
post.title='try' 
post.description=data 
idPost=wp.newPost(post,True) 

这里是回溯

这里是追踪文件

Traceback (most recent call last): 
    File "C:\Python27\Lib\example.py", line 34, in <module> 
    post.categories = (wp.getCategoryIdFromName('Python'),) 
    File "C:\Python27\Lib\wordpresslib.py", line 332, in getCategoryIdFromName 
    for c in self.getCategoryList(): 
    File "C:\Python27\Lib\wordpresslib.py", line 321, in getCategoryList 
    self.user, self.password) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1224, in __call__ 
    return self.__send(self.__name, args) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1578, in __request 
    verbose=self.__verbose 
    File "C:\Python27\Lib\xmlrpclib.py", line 1264, in request 
    return self.single_request(host, handler, request_body, verbose) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1292, in single_request 
    self.send_content(h, request_body) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1439, in send_content 
    connection.endheaders(request_body) 
    File "C:\Python27\Lib\httplib.py", line 954, in endheaders 
    self._send_output(message_body) 
    File "C:\Python27\Lib\httplib.py", line 814, in _send_output 
    self.send(msg) 
    File "C:\Python27\Lib\httplib.py", line 776, in send 
    self.connect() 
    File "C:\Python27\Lib\httplib.py", line 757, in connect 
    self.timeout, self.source_address) 
    File "socket.py", line 571, in create_connection 
    raise err 

error: [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

我希望这不是你的真实密码... – mensi

+1

编辑这个问题来显示你得到的实际回溯 –

+1

要扩大尼克说什么......当你发布关于你的代码崩溃的情况的问题时,我们总是需要查看追溯/崩溃的副本以帮助您确定问题的性质。不是每个人都可以通过查看你正在运行的代码来搞清楚。特别是如果它是一个自定义库。如果你总是把这个信息包含进去,你一定会得到更快更准确的答案。 – jdi

回答

1

从您的网站的外观,您发布的网址返回一个404(实际上并不存在)。然而,这似乎并准备好接收POST请求:http://agneesa.wordpress.com/xmlrpc.php

我建议你尝试检查网址的准确性。

这是我所得到的,当我尝试用你的原始URL代码:

xmlrpclib.ProtocolError: <ProtocolError for \ 
    agneesa.wordpress.com/wordpress/xmlrpc.php: 404 Not Found> 

这是我所得到的,当我尝试其与修正网址:

wordpresslib.WordPressException: \ 
    <WordPressException 403: 'Bad login/pass combination.'> 

...显然,因为那不是你的真实账户信息。简而言之,如果您的代理没有设置为正确转发请求,但您的代理可能也会导致问题,但如果我们不知道您的代理配置的具体情况,则无法确切知道。

+0

@ jidi它是相同的代码,但问题是不同的 我问是否有任何代理服务器的问题? – lara

+0

@lara:是的,但在目前这种情况下,url是404。因此,代理与您连接问题的原因无关。尝试修复网址,然后查看是否有问题。我不知道为什么代理服务器很重要,如果它配置为正确转发请求。如果您确定这是正确的URL,那么我唯一的猜测就是您的代理不会将URL转发到正确的位置。 – jdi

+0

noooo ...当我打开这个链接它给了我这个 XML-RPC服务器只接受POST请求。 – lara