无法使用Openvas Api创建任务

时间:2017-01-05 12:49:48

标签: python-2.7 rest openvas

我正在尝试使用Openvas API 0.1.0来利用Openvas的python功能。但我无法创建任务,因为我可以启动已创建的任务。我还生成与文档中的xml相同的xml

request = XMLNode("create_task",
                              XMLNode("config", config),
                              XMLNode("target", target),
                              XMLNode("scanner", scanner),
                              XMLNode("name", name),
                              XMLNode("comment", comment),
                              )

哪位给了我

  

open_lib.Client错误:400 CREATE_TASK需要一个   配置扫描仪和目标

我试着用字符串格式和uuid中的参数提供帮助。

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

配置和目标需要是xml 属性,您应该提供uuid。以下适用于我:

from lxml.etree import Element, SubElement
def create_task(self, name, target_id, config_name, comment=None):
    request = Element('create_task')
    SubElement(request, 'name').text = name
    SubElement(request, 'config', {'id': config_id_map[config_name]})
    SubElement(request, 'target', {'id': target_id})
    if comment:
        SubElement(request, 'comment').text = comment
    response = self._send_xml_request(request)
    task_id = response.get('id')
    return task_id