![使用 python 将种子添加到 deluge 时出错:用户不存在](https://linux22.com/image/869654/%E4%BD%BF%E7%94%A8%20python%20%E5%B0%86%E7%A7%8D%E5%AD%90%E6%B7%BB%E5%8A%A0%E5%88%B0%20deluge%20%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%9A%E7%94%A8%E6%88%B7%E4%B8%8D%E5%AD%98%E5%9C%A8.png)
我正在尝试编写一个 Python 脚本,以便在电视节目上线后立即自动下载。我完成了基本工作。但我无法通过 deluge-console 将 torrent 添加到 deluge。
执行添加操作的行是:
os.system("deluge-console add -p /media/hdd/Diziler/"+apiInput["title"].replace(" ", "")+" "+i["torrents"]["480p"]["url"])
它只是以“deluge-console add -p path magnet”格式创建一个字符串并将其推送到系统。但我收到 BadLoginError:用户名不存在。
我事先没有进行任何系统调用,这是一个干净的 deluge 安装。我可以通过 Web UI 添加种子。
提前感谢大家。
编辑:完全错误
[ERROR ] 13:58:32 client:391 RPCError Message Received!
--------------------------------------------------------------------------------
RPCRequest: daemon.login(, )
--------------------------------------------------------------------------------
File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line 260, in dispatch
ret = component.get("AuthManager").authorize(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/deluge/core/authmanager.py", line 87, in authorize
raise BadLoginError("Username does not exist")
BadLoginError: Username does not exist
--------------------------------------------------------------------------------
Failed to connect to localhost:58846 with reason: Username does not exist
答案1
我不确定这里的具体问题,但你可能需要按照以下方式设置用户瘦客户端指南然后使用控制台connect
命令:
deluge-console "connect 127.0.0.1:58846 user pass; add -p ..."