我正在尝试使用openvas API 0.1.0来利用Openvas的python功能。但是我无法创建一个任务,因为我可以启动已经创建的任务。我也在生成与文档中相同的 xml
request = XMLNode("create_task",
XMLNode("config", config),
XMLNode("target", target),
XMLNode("scanner", scanner),
XMLNode("name", name),
XMLNode("comment", comment),
)
这是给我的
open_lib。客户端错误:400 CREATE_TASK需要 配置扫描程序和目标
我尝试在没有帮助的情况下以字符串格式和 uuid 给出参数。
有人可以在这里帮助我吗?
谢谢
配置和目标必须是 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