仅供参考:我正在与 python-bugzilla 工具的供应商联系,在这里我得到了他们的回复。
“并非所有 bugzilla XMLRPC API 都被 python-bugzilla 包装,这就是其中之一。
python-bugzilla 提供的 'bugzilla' 命令行工具具有附加文件和下载附件的命令,请查看那里的代码以获得指导。”
我已经找到了如何使用“Bugzilla XMLRPC 访问模块”下载/上传附件的方法
您需要将附件的 id 作为参数传递给以下函数
下载:
downloaded_file = bz.download_attachment(attachment_id)
file_name = str(downloaded_file.name)
上传:
kwards = {
'contenttype':'application/octet-stream',
# 'filename': file_path #there could be more parameters if needed
}
#attachfile method will return the id of attached file
bz.attachfile(bug_id, file_path, file_name, **kwards)
但是,由于此处、此处和此处描述的某些 xmp-rpc API 的内部方法,附加文件已损坏,这是另一个问题 :)