通过gmp或osp与远程服务器通信的库

python-gvm的Python项目详细描述


Greenbone Logo

greenbone漏洞管理python库

GitHub releasesPyPI releaseScrutinizer Code Qualitycode test coverageCircleCI

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授权。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java用变化的替换字符串替换子字符串   从数据库中断中恢复的oracle Java DAL?   Android/Java页边距位于左/右/底部   java如何用相同的源代码构建不同的APK?(我发现了一个错误)   java正则表达式,仅当字符串以一行中的3个数字开头时才匹配第一个数字   使用以xml为输入的给定端点调用java中的rest-ful web服务?   java长字符串转换为UTF8引发异常   java如何使用截取方法获取ArrayList   java将计算列添加到可观察列表中   正则表达式如何在java正则表达式中使用组?   java正则表达式只接受字母表和空格,不允许在字符串的开头和结尾使用空格   java简单onclick按钮在安卓中不起作用   java如何在Spring中只实现Crudepository的特定方法?   java无法使用json对象NPE读取jsonarray   java我可以添加maven依赖项,这些依赖项被打包为除此之外的任何东西。罐子