无法使用 Python xmlrpc 在 aria2 中添加选项?

Can not add options in aria2 using Python xmlrpc?

我正在使用aria2作为远程控制的下载客户端。

正如aria2所示,它支持--on-download-complete,它可以将3个参数传递给执行的脚本。这是参考:https://aria2.github.io/manual/en/html/aria2c.html?highlight=on-download#event-hook

但现在我正在使用 Python xmlrpc 包装器与 Aria2 通信。这是我正在使用的包装器:https://github.com/alfateam123/pyaria2

server = PyAria2( 'localhost', 6800, rpcSecret={"useSecret": False, "secret": None} ) unique_id_accepted = server.addUri([http://somewhere.com/somefile.iso], options={ "dir": "/srv/", "gid": "abcdef1234567890", "max-connection per-server": 5, "on-download-complete": "touch /tmp/done" } )

如果 Aria2 从 URI 开始下载,unique_id_accepted 与本场景中的 gid 相同。实际上 aria2 有效。当我在 Aria2 中看到下载作业时,gid 被接受。但是它完成后,并没有执行命令 touch /tmp/done

选项有问题吗?

你如何在 aria2 完成后与 aria2 对话以执行命令?

非常感谢!


我找到的更新 Sample XML-RPC Client Code https://aria2.github.io/manual/en/html/aria2c.html#sample-xml-rpc-client-code

我尝试了这一行:"onDownloadComplete": "touch /tmp/done" 但它仍然不起作用。


已更新

aria2c 版本aria2c -v

1.18.1 ** Configuration ** Enabled Features: Async DNS, BitTorrent, Firefox3 Cookie, GZip, HTTPS, Message Digest, Metalink, XML-RPC Hash Algorithms: sha-1, sha-224, sha-256, sha-384, sha-512, md5 Libraries: zlib/1.2.8 libxml2/2.9.1 sqlite3/3.8.1 GnuTLS/2.12.23 libgcrypt/1.5.3 c-ares/1.10.0

我找到了解决方案。

仅支持命令行"event hook"

解决方法如下:https://aria2.github.io/manual/en/html/aria2c.html#event-hook

我们应该以这种格式添加执行的脚本。

我之前做的实验不适合Aria2c。它天生就有这个缺陷(已证明)。

希望这对另一个灵魂有帮助:P