Как взаимодействовать с NetBox API, используя python - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь взаимодействовать с NetBox, используя python из CentOS. Что я сделал, так это то, что я установил netbox с docker, поэтому каждый раз, когда я запускаю «docker -compose up» из CentOS, я могу получить доступ к netbox api в моем браузере. Мне удалось вручную добавить несколько новых устройств. Итак, сейчас я пытаюсь написать файл python, чтобы получить эту информацию, которую я добавил вручную. Моя проблема в том, что я не могу понять документацию, и из тех простых примеров, которые они предоставляют, ничего не получается.

Единственное, что мне удалось сделать, это получить следующий json ответ, импортировав пакет запросов:

{u'dcim': u'http://ansible.mpl.nh:2435/api/dcim/', u'circuits': u'http://ansible.mpl.nh:2435/api/circuits/', u'ipam': u'http://ansible.mpl.nh:2435/api/ipam/', u'secrets': u'http://ansible.mpl.nh:2435/api/secrets/', u'tenancy': u'http://ansible.mpl.nh:2435/api/tenancy/', u'extras': u'http://ansible.mpl.nh:2435/api/extras/', u'virtualization': u'http://ansible.mpl.nh:2435/api/virtualization/', u'plugins': u'http://ansible.mpl.nh:2435/api/plugins/'}

Итак, в основном я делаю вот что:

rest_response = requests.get(url="http://ansible.../api/")

Но это просто что-то очень простое и базовое c. Если я изменю URL, я могу получить ответ от каждого API. Как я могу взаимодействовать с NetBox и получать, например, устройство, которое я вручную добавил в API, используя python?

1 Ответ

1 голос
/ 27 июля 2020

Попробуйте официальный клиент python, он упрощает доступ к API и включает образцы https://github.com/digitalocean/pynetbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...