通过gmp或osp与远程服务器通信的库
python-gvm的Python项目详细描述
greenbone漏洞管理python库
greenbone漏洞管理python api库(python gvm)是 帮助远程控制greenbone安全性的api集合 Manager(GSM)设备及其底层的Greenbone漏洞管理器 (全球价值链)。这个库本质上抽象了访问通信协议 绿骨管理协议(gmp)和开放扫描协议(osp)。
目录
文档
python gvm的文档可以在 https://python-gvm.readthedocs.io/。 请务必查看文档以了解更多详细信息。这个 readme只是给您一个简短的概述。
安装
要求
支持Python3.5及更高版本。
使用pip
安装您可以从python包安装python gvm的最新稳定版本 索引使用pip:
pip install --user python-gvm
示例
fromgvm.connectionsimportUnixSocketConnectionfromgvm.protocols.latestimportGmpfromgvm.transformsimportEtreeTransformfromgvm.xmlimportpretty_printconnection=UnixSocketConnection()transform=EtreeTransform()gmp=Gmp(connection,transform=transform)# Retrieve GMP version supported by the remote daemonversion=gmp.get_version()# Prints the XML in beautiful formpretty_print(version)# Logingmp.authenticate('foo','bar')# Retrieve all taskstasks=gmp.get_tasks()# Get names of taskstask_names=tasks.xpath('task/name/text()')pretty_print(task_names)
支架
如果您对python gvm的使用有任何疑问,请使用 Greenbone Community Portal。如果你 发现软件有问题,请 create an issue 在Github上。
维护人员
此项目由Greenbone Networks GmbH维护。
贡献
非常感谢你的贡献。拜托 create a pull request在github上。 对于更大的变化,请先在 issues。
对于开发,您应该使用pipenv 使python包在不同的环境中保持分离。首次安装 通过PIP的PIPENV
pip install --user pipenv
之后运行
pipenv install --dev
在python gvm的checkout目录中(包含pipfile的目录) 安装所有依赖项,包括仅用于 发展。
请在python环境中创建git提交以应用 git hooks。
$ pipenv install --dev
$ pipenv shell
(python-gvm)$ git commit
许可证
版权所有(c)2017-2019 Greenbone Networks GmbH
根据GNU General Public License v3.0 or later授权。