Tenable SecurityCenter API的Python包装。
SecurityCenter的Python项目详细描述
SecurityCenter API的强大包装。 管理身份验证、生成请求和解释响应。 支持完整的、未发布的api,高于官方记录的有限api。 api的“module::action”模式表示为对客户机上的属性和方法的点式访问。
安装:
$ pip install SecurityCenter
使用:
>>> from securitycenter import Client >>> client = Client('https://localhost:443', 'user', 'password', 'cert_file.crt') >>> scan_results = client.scan_result.init()
许多操作返回的数据超过了特定请求的数据。例如,scanResult::init返回信息 包括用户和扫描仪。许多方法被配置为提取最常见的值(在本例中, 扫描结果)。如果方法在默认情况下提取值,则传递_key=None以返回完整响应。
>>> response = client.scan_result.init(_key=None) >>> response.keys() # all keys returned by method
有些操作返回大量结果。库将分页请求的方式标准化,以便始终使用page 和page_size参数,结果成为一个特殊的分页对象,可以在 接下来的几页。
>>> p3 = client.scan_result.get_page(page=3, page_size=10) # 3rd page, where each page has 10 items >>> p3 # list of items on current page >>> p4 = p1.next_page() # make request for next page >>> pages = list(p1.iter_pages()) # all pages >>> items = list(p1.iter_items()) # all items
注意
只有我在自己的项目中实际使用的模块和操作已经实现。我愿意 实现或接受修补程序以支持其他方法,但不会主动实施它们。请打开 BitBucket回购请求或添加更多方法时出现的问题。