Невозможно загрузить торрент-файл с помощью необработанной формы base64 и клиента Python xmlrpc - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь загрузить торрент-файл в rtorrent, используя xmlrpc со следующим кодом python3:

import xmlrpc.client

server_url = "https://%s:%s@%s/xmlrpc" % ('[REDACTED]', '[REDACTED]', '[REDACTED]');
server = xmlrpc.client.Server(server_url);

with open("test.torrent", "rb") as torrent:
    server.load.raw_verbose(xmlrpc.client.Binary(torrent.read()),"d.delete_tied=","d.custom1.set=Test","d.directory.set=/home/[REDACTED]/files")

Команда load_raw возвращается без ошибки (код возврата 0), но торрент непоявляются в интерфейсе пользователя. Кажется, я испытываю то же самое, что и в этом сообщении reddit, но я безуспешно использую класс Binary.

Я использую Whatbox seedbox.

РЕДАКТИРОВАТЬ:

После включения ведения журнала я вижу

1572765194 E Could not create download, the input is not a valid torrent.

при попытке загрузить торрент-файл, однако вручную загружается торрент-файл через пользовательский интерфейс rutorrent работаетхорошо.

1 Ответ

0 голосов
/ 03 ноября 2019

Мне нужно было добавить "" в качестве первого аргумента:

server.load.raw_verbose("",xmlrpc.client.Binary(torrent.read()),"d.delete_tied=","d.custom1.set=Test","d.directory.set=/home/[REDACTED]/files")

Не уверен, почему, документы , похоже, не показывают, что это необходимо.

...