Library to communicate with remote servers over GMP or OSP
Greenbone Vulnerability Management Python Library
The Greenbone Vulnerability Management Python API library (python-gvm) is a collection of APIs that help with remote controlling Greenbone Community Edition installations and Greenbone Enterprise Appliances. The library essentially abstracts accessing the communication protocols Greenbone Management Protocol (GMP) and Open Scanner Protocol (OSP).
Table of Contents
The documentation for python-gvm can be found at https://greenbone.github.io/python-gvm/. Please always take a look at the documentation for further details. This README just gives you a short overview.
Please consider to always use the newest version of
We frequently update this projects to add features and keep them free from bugs.
This is why installing
python-gvm using pip is recommended.
python-gvm with an old GMP version (7, 8, 9) you must use a release version
<21.05. In the
21.05 release the support of these versions have been dropped.
Python 3.7 and later is supported.
Install using pip
pip 19.0 or later is required.
You can install the latest stable release of python-gvm from the Python Package Index using pip:
python3 -m pip install --user python-gvm
from gvm.connections import UnixSocketConnection from gvm.protocols.gmp import Gmp from gvm.transforms import EtreeTransform from gvm.xml import pretty_print connection = UnixSocketConnection() transform = EtreeTransform() with Gmp(connection, transform=transform) as gmp: # Retrieve GMP version supported by the remote daemon version = gmp.get_version() # Prints the XML in beautiful form pretty_print(version) # Login gmp.authenticate('foo', 'bar') # Retrieve all tasks tasks = gmp.get_tasks() # Get names of tasks task_names = tasks.xpath('task/name/text()') pretty_print(task_names)
This project is maintained by Greenbone Networks GmbH.
For development you should use poetry to keep you python packages separated in different environments. First install poetry via pip
python3 -m pip install --user poetry
in the checkout directory of python-gvm (the directory containing the
pyproject.toml file) to install all dependencies including the packages only
required for development.
The python-gvm repository uses autohooks to apply linting and auto formatting via git hooks. Please ensure the git hooks are active.
$ poetry install $ poetry run autohooks activate --force
Copyright (C) 2017-2022 Greenbone Networks GmbH
Licensed under the GNU General Public License v3.0 or later.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for python_gvm-23.2.0-py3-none-any.whl