2017-01-05 25 views
0

私はOpenvas APIを使用して0.1.0を使ってPythonの能力をOpenvasで活用しようとしていました。しかし、私はタスクを作成することができませんここで私はすでに作成されたタスクを開始することができます。また、私はノー助けを借りて、両方の文字列形式とUUIDで引数を与えることを試みたドキュメント内の1つのと同じXMLOpenvas APIを使用してタスクを作成できません

くれ

open_lib.Client Error: 400 CREATE_TASK requires a config a scanner, and a target

を与えている

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

を生成しています。

誰でも私をここで助けることができますか?

おかげ

答えて

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 
関連する問題