Я пытаюсь взаимодействовать с 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?