2010-12-13 4 views
1

Я пытаюсь пинговать Pingomatic с помощью python.Ошибка при pinging Pingomatic (XMLRPC) с использованием python

Я написал это:

import xmlrpclib 

print "START" 

s = xmlrpclib.Server('http://rpc.pingomatic.com') 
reply = s.weblogUpdates.ping('Test','http://www.testblog.com') 

print "END" 

Но когда я бегу, я получаю:

>>> 
START 

Traceback (most recent call last): 
    File "C:/xxxxxxxxxxxxxxxxxx/pingtest1.py", line 6, in <module> 
    reply = j.weblogUpdates.ping('Test','http://www.testblog.com') 
    File "C:\Python27\lib\xmlrpclib.py", line 1224, in __call__ 
    return self.__send(self.__name, args) 
    File "C:\Python27\lib\xmlrpclib.py", line 1570, 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 1297, in single_request 
    return self.parse_response(response) 
    File "C:\Python27\lib\xmlrpclib.py", line 1462, in parse_response 
    p.feed(data) 
    File "C:\Python27\lib\xmlrpclib.py", line 557, in feed 
    self._parser.Parse(data, 0) 
ExpatError: syntax error: line 1, column 0 
>>> 

Как я могу это исправить?

спасибо.

+0

Возможно, 's = xmlrpclib.Server ('http://rpc.weblogs.com/RPC2')'? – khachik

+0

@khachik работает с weblogs, но не с pingomatic –

+0

'ExpatError: синтаксическая ошибка: строка 1, столбец 0' означает, что он не получил ответ XML (или любой ответ). Возможно, вы захотите проверить API-интерфейс pingomatic. – khachik

ответ

1

Оказалось, что это была проблема с форматом ответов Pingomatic. Я пробовал пинговать Weblogs.com, и он работал нормально.

Я отправил по электронной почте Automattic, чтобы сообщить им об этом, и с тех пор они исправили проблему - все должно работать!

 Смежные вопросы

  • Нет связанных вопросов^_^