无法使用原始 base64 格式和 python xmlrpc 客户端加载 torrent 文件

Unable to load torrent file using raw base64 form and python xmlrpc client

我正在尝试使用带有以下 python3 代码的 xmlrpc 将 torrent 文件加载到 rtorrent 中:

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 命令 returns 没有错误(return 代码 0),但是 torrent 没有出现在 rutorrent UI 中。我似乎正在经历与 this reddit post 相同的事情,但我使用 Binary class 时运气不佳。

我正在使用 Whatbox 种子箱。

编辑:

启用日志记录后,我看到了

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

当尝试加载 torrent 文件时,但是通过 rutorrent UI 手动加载 torrent 文件工作正常。

我需要添加 "" 作为第一个参数:

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

不知道为什么,docs 似乎没有显示这是必需的。