LINUX.ORG.RU

rtorrent+XMLRPC+python = xmlrpclib.ProtocolError: -1


0

0

Экспериментирую с python. пересобрал rtorrent с xmlrpc, сделал всё, как написано на сайте.

Написал 6 строк на питоне

#!/usr/bin/python
#-*-coding:utf-8-*-

import xmlrpclib

server_url = 'http://localhost:45000'
server = xmlrpclib.ServerProxy (server_url)

print server.system.client_version


Должен, по-идее, выводить версию rtorrent, но пишет, что

Traceback (most recent call last):
File "./test.py", line 9, in <module>
print server.system.client_version
File "/usr/lib/python2.5/xmlrpclib.py", line 1147, in __call__
return self.__send(self.__name, args)
File "/usr/lib/python2.5/xmlrpclib.py", line 1437, in __request
verbose=self.__verbose
File "/usr/lib/python2.5/xmlrpclib.py", line 1191, in request
headers
xmlrpclib.ProtocolError: <ProtocolError for localhost:45000/RPC2: -1 >

Что я делаю не так?

В httpd.conf - "SCGIMount /RPC2 127.0.0.1:5000" (и тут надо бы еще авторизацию прописать), а потом:

>>> import xmlrpclib
>>> server_url = "http://localhost"
>>> server = xmlrpclib.ServerProxy(server_url)
>>> print server.system.client_version()
0.8.2

Естественно, на апаче должен стоять mod_scgi.

ShprotX
()
Ответ на: комментарий от ShprotX

Спасибо большое. Про веб-сервер я слегка лопухнулся :) Всё заработало.

Unnamed_Hero ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.