python tenable_io экспорт в вызов класса CSV - PullRequest
0 голосов
/ 19 марта 2019

может на этот вопрос вы быстро ответите, но я новичок в Python и испытываю некоторые трудности.

Я хочу вызвать функцию или класс в Python.

У меня естьследующий пример отсюда: https://www.tenable.com/blog/tips-on-using-the-tenable-python-sdk-how-to-run-internal-scans-scan-imports-and-exports-and

from tenable_io.client import TenableIOClient

client = TenableIOClient(access_key='{YOUR ACCESS KEY}', secret_key='{YOUR SECRET KEY}')
scans = {scan.name: scan.id for scan in client.scans_api.list().scans}
scan = client.scan_helper.id(scans['{YOUR SCAN NAME}'])
scan.download('{YOUR SCAN NAME}.pdf')

Это работает нормально, и я получаю экспорт в формате PDF.Но теперь я хочу получить сканирование в формате CSV, и в документе есть подсказка:

При желании вы также можете передать дополнительные параметры из «ScanExportRequest», чтобы экспортировать отчет в другой формат, такой какв формате CSV или HTML.

https://github.com/tenable/Tenable.io-SDK-for-Python/blob/master/tenable_io/api/scans.py#L257

Теперь вопрос заключается в следующем: как мне обработать это, чтобы получить вывод в виде CSV?

class ScanExportRequest(BaseRequest):

    CHAPTER_CUSTOM_VULN_BY_HOST = u'vuln_by_host'
    CHAPTER_CUSTOM_VULN_BY_PLUGIN = u'vuln_by_plugin'
    CHAPTER_EXECUTIVE_SUMMARY = u'vuln_hosts_summary'

    FORMAT_CSV = u'csv'
    FORMAT_DB = u'db'
    FORMAT_HTML = u'html'
    FORMAT_NESSUS = u'nessus'
    FORMAT_PDF = u'pdf'

    def __init__(
            self,
            format,
            password=None,
            chapters=None,
):
...